رفتن به مطلب

مشکل با فراخوانی اواتار


پست های پیشنهاد شده

با سلام

بنده یک صفحه پروفایل از طریق author.phpساختم حالا میخوام اواتار هر کاربر را فراخوانی کنم اما با کد های متفاوتی امتحان کردم اما نشد (این صفحه مخصوص فقط نویسندگان نیست و تمام کاربران از این صفحه برخوردارند و من میخوام اواتار هر کاربر براساس نام کاربری یا ای دی یا انچه ممکن است فراخوانی شود)

این مشکل در سایت رسمی هم عنوان شده اما پاسخی برای این سوال داده نشد

لینک مطلب برای کمک در سایت رسمی

http://wordpress.org...s-page-template

این هم یکی دیگر شبیه به همین مشکل

http://wordpress.org...-on-author-page

ممنون میشم استادان عزیز راهنمایی کند

لینک به ارسال

آواتار را با افزونه می سازید یا از gravatar استفاده می کنید؟

صورت کلی


<?php
$curauth = (isset($_GET['author_name'])) ? get_user_by('slug', $author_name) : get_userdata(intval($author));
$email = $curauth->user_email;
echo get_avatar($email, 64);?>

به جای 64 اندازه ی دلخواه رو بگذارید و تست کنید

لینک به ارسال

با تشکر از استاد عزیز بابت پاسخ گویی

امتحان کردم جواب نداد اواتار ها با افزونه USER AVATAR اپلود می شوند (در کد بالا و تمام کد های دیگر که امتحان کردم مربع میاد اما اواتار نمایش نمیده)

پیشاپیش سپاس فراوان از استادان عزیز

لینک به ارسال

خود افزونه در قسمت نصب در سایت وردپرس میگه همچین چیزی را قرار دهید برای صفحه پروفایل اما جواب نمیده

<?php
$user = get_user_by('slug', $author_name);
echo get_wp_user_avatar($user->ID, 96);
?>

این لینک اموزش نصب افزونه در مخزن وردپرس

https://wordpress.org/plugins/wp-user-avatar/installation/

نمیدونم چرا فراخوانی نمیشه :blink:

ممنون میشم راهنمایی کنید استاد عزیز :) و با تشکر فراوان از پاسخ گویی شما

لینک به ارسال

من از شما لینک دانلود افزونه رو خواستم من توابع رو می شناسم آموزش نیاز ندارم شما لطف کن پیوند دانلود افزونه ای که داری استفاده می کنی رو بگذار افزونه های آپلود آواتار با تشابه اسمی نزدیک به هم خیلی زیاده دقیقا چیزی که دارید استفاده می کنید

(به بخش افزونه های پیشخوان و افزودن افزونه برید و نام افزونه تون رو جستجو کنید در زیر مورد شما می نویسه که قبلا نصب شد روی لینک اون بزنید و نشانی را بیارید اینجا

لینک به ارسال

سپاس از پاسخ شما

استاد عزیز اون لینک بالا صفحه اینستال افزونه در مخرن وردپرس بود دقیقا همون لینک افزونه بود

بفرمایید این هم لینک صفحه اصلی افزونه

https://wordpress.org/plugins/wp-user-avatar/

با تشکر از شما و سپاس از پاسخ گویی خوبتان :rolleyes:

لینک به ارسال

افزونه رو تست کردم ستالمه و درست نشون می ده

این هم یک تابع دیگه برای نمایش تصاویرشه

هر دو تابع هم سالمند


<?php echo get_wp_user_avatar(); ?>

لینک به ارسال

بله افزونه سالم است و اواتار را اپلود میکند در قسمت نظرات هم به خوبی نمایش داده می شود اما مشکل این هست که در صفحه پروفایل نمایش داده نمی شود

هر دو این کد ها را قبلا امتحان کرده بودم اما جواب نداد

با این چنین کدی تصویر نمایش میده

<?php echo get_avatar(2, '100' ); ?>

اما این کد کاربری که ای دیش شماره دو هست اواتارش رو برای همه نشون میده ولی من کدی میخوام که ای دی هر کاربر رو فراخوانی کنه و نمایش بده ممنون میشم توضیح بدید چه چیزی باید جای 2 جایگزین شود تا ای دی فراخوانی بشه و اواتار هرکاربر نمایش بده چرا که با کد های بالا مشکل حل نشد

با تشکر از شما :rolleyes:

لینک به ارسال

تست کنید


?php
$curauth = (isset($_GET['author_name'])) ? get_user_by('slug', $author_name) : get_userdata(intval($author));
$id= $curauth->user_ID;
echo get_avatar($id, '100');?>

لینک به ارسال

این کد رو داخل حلقه بزارید اوکیه

<?php echo get_avatar(get_the_author_meta('ID'), 45); ?>

من خودم دارم ازش استفاده میکنم

line.farsizaban.ir

به جای 45 هر عددی خواستید میتونید بزاید ( سایز اواتار )

لینک به ارسال

این کد رو داخل حلقه بزارید اوکیه

<?php echo get_avatar(get_the_author_meta('ID'), 45); ?>

من خودم دارم ازش استفاده میکنم

line.farsizaban.ir

به جای 45 هر عددی خواستید میتونید بزاید ( سایز اواتار )

ایشون داخل حلقه نمی خوان استفاده کنند می خواهند در برگه ی بایگانی مطالب تصویر را ببینند

ممنون

لینک به ارسال
  • 3 ماه بعد...

ایشون داخل حلقه نمی خوان استفاده کنند می خواهند در برگه ی بایگانی مطالب تصویر را ببینند

ممنون

استاد راه حلی براش پیدا نشد؟

ایتم لینک افرونه ای که استفاده میکنم.

میخوام آواتار کاربر جاری رو بیرون از حلقه نشون بدم.

از مثال های توی لینک بالا استفاده کردم ولی یا نشون نمیده یا آخرین کاربر رو نشون میده.

ویرایش شده توسط روحانی
لینک به ارسال

اولی تصویر تصادفی نشون میده

دومی تصویر آخرین کاربر ثبت نام شده رو نشون میده

سومی هم تصویر تصادفی نشون میده

استاد یوزر ادمین از سایت https://en.gravatar.com/ تصویر رو میخونه و بقیه یوزر ها از افرونه ای که استفاده میکنم.

هر دو یوزر رو لاگین میکنم حالات بالا پیش میاد.

لینک به ارسال

کد را در جای درست نمی گذارید این کدها برای صفحه بایگانی مطالب کاربر و خارج از حلقه مطالب هستند

لینک به ارسال

کد را در جای درست نمی گذارید این کدها برای صفحه بایگانی مطالب کاربر و خارج از حلقه مطالب هستند

استاد میخواهم در سایدبار سایت نشون بدم. (در کل سایت)

لینک به ارسال

در سایدبار می خواهید تصویر کی را نمایش دهید

کاربر جاری

آخرین کاربرام عضو شده

ارسال کنندگان آخرین مطالب سایت

تعدادی از کاربران به صورت تصادفی

تعدادی کاربر مشخص

هر کدام از موارد بالا کدی جدا رو می طلبه

لینک به ارسال

در سایدبار می خواهید تصویر کی را نمایش دهید

کاربر جاری

آخرین کاربرام عضو شده

ارسال کنندگان آخرین مطالب سایت

تعدادی از کاربران به صورت تصادفی

تعدادی کاربر مشخص

هر کدام از موارد بالا کدی جدا رو می طلبه

کاربر جاری

لینک به ارسال


<?php
global $user_ID;
if(is_user_logged_in()) {
echo get_wp_user_avatar($user_ID, 96);
}
?>

ممنون استاد کد بالا صحیح کار کرد.

ویرایش شده توسط روحانی
لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...