شاهین 84 ارسال شده در اردیبهشت 91 گزارش بازنشر ارسال شده در اردیبهشت 91 سلام،کد زیر را در برگه نویسنده کاربران قرار داده ام:<?phpecho $curauth->user_level;?>برای بعضی از اعضا با وجود اینکه مشترک هستند عدد 10 نمایش داده می شود!حتا در صفحه توانمندیهای کاربر (افزونه User Role Editor) هم رفتم باز سطح 0 برایش تعریف شده بود.در پروفایلش هم رفتم دسترسی غیر عادی مشاهده نمی شد! نقل قول لینک به ارسال
Parsa 23463 ارسال شده در اردیبهشت 91 گزارش بازنشر ارسال شده در اردیبهشت 91 مطمئنید خودتون لاگین نکرده بودید؟کد کامل رو قرار دهید 1 نقل قول لینک به ارسال
شاهین 84 ارسال شده در اردیبهشت 91 مالک گزارش بازنشر ارسال شده در اردیبهشت 91 مطمئنید خودتون لاگین نکرده بودید؟کد کامل رو قرار دهیدبله، یک بار هم خارج شدم و مجدد امتحان کردم، این مشکل فقط برای بعضی از کاربرها وجود داره.این هم کد کامل:<?php global $authordata, $curauth; $authordata=get_userdata(get_query_var( 'author' )); ?><?phpglobal $wp_query;$curauth = $wp_query->get_queried_object();?><h3>صفحه کاربر<?php echo $curauth->display_name; ?><?phpif ($curauth->ID == get_current_user_id()){echo " <a href='/wp-admin/profile.php'>(ویرایش)</a>";}?><div class="author-avatar"><?php echo get_avatar( get_the_author_meta( 'user_email' ), apply_filters( 'twentyeleven_author_bio_avatar_size', 100 ) ); ?></div></h3><div><h4>مشخصات</h4><span>لقب: </span><?php echo $curauth->nickname; ?><br /><?phpif ($curauth->user_url){echo '<span>وبلاگ: </span><a href=' . $curauth->user_url;echo '>' . $curauth->user_url . '</a><br/>';}?><?phpecho '<span>نوع کاربری: </span>';if ($curauth->user_level == "0")echo 'عادی';elseecho 'ویژه';?>که وقتی دیدم برای کاربران عادی هم، عبارت ویژه ظاهر می شود، کد قبل را جای قسمت آخر زدم که سطح دسترسی 10 را نمایش داد! نقل قول لینک به ارسال
Parsa 23463 ارسال شده در اردیبهشت 91 گزارش بازنشر ارسال شده در اردیبهشت 91 اینو تست کنید:<?phpglobal $current_user;get_currentuserinfo();$user_level = $current_user->user_level;echo $user_level;?> 1 نقل قول لینک به ارسال
شاهین 84 ارسال شده در اردیبهشت 91 مالک گزارش بازنشر ارسال شده در اردیبهشت 91 اینو تست کنید: user_level; echo $user_level; ?> سطح دسترسی خودم (فرد لاگین شده) رو نشون میده! نقل قول لینک به ارسال
Parsa 23463 ارسال شده در اردیبهشت 91 گزارش بازنشر ارسال شده در اردیبهشت 91 سوالتون رو اشتباه متوجه شدمتعجبه اطلاعات نویسنده داخل متغییر authordata ریخته میشه، بعد از curauth استفاده میشه!خط آخر اینو تست کنید:if ($authordata->user_level == "0")echo 'عادی';elseecho 'ویژه';یا اینو:$user_level = get_the_author_meta("user_level");echo $user_level;https://codex.wordpress.org/Function_Reference/get_the_author_meta 2 نقل قول لینک به ارسال
شاهین 84 ارسال شده در اردیبهشت 91 مالک گزارش بازنشر ارسال شده در اردیبهشت 91 (ویرایش شده) این دو کد هم، همان ویژه و سطح 10 را نمایش می دهد.سوالتون رو اشتباه متوجه شدمتعجبه اطلاعات نویسنده داخل متغییر authordata ریخته میشه، بعد از curauth استفاده میشه!خط آخر اینو تست کنید:if ($authordata->user_level == "0")echo 'عادی';elseecho 'ویژه';یا اینو:$user_level = get_the_author_meta("user_level");echo $user_level;https://codex.wordpr...the_author_meta ویرایش شده اردیبهشت 91 توسط shahin نقل قول لینک به ارسال
شاهین 84 ارسال شده در اردیبهشت 91 مالک گزارش بازنشر ارسال شده در اردیبهشت 91 به نظر شما مشکل از وردپرس یا افزونه User Role Editor نیست؟ نقل قول لینک به ارسال
Parsa 23463 ارسال شده در اردیبهشت 91 گزارش بازنشر ارسال شده در اردیبهشت 91 افزونه User Role Editor را تا جایی که خبر دارم بعد از ایجاد نقش و سطح دسترسی دیگه مربوط به افزونه نمیشهمیتوانید برای تست غیرفعالش کنیدیا از افزونه دیگری استفاده نمائید 1 نقل قول لینک به ارسال
شاهین 84 ارسال شده در اردیبهشت 91 مالک گزارش بازنشر ارسال شده در اردیبهشت 91 ابتدا غیر فعال بود، فعال کردم شاید درسته شه. نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .