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

یکی از صفحاتی که در هنگام طراحی قالب وردپرس می‌توان آن‌را ایجاد کرد برگه نمایش مشخصات کاربران و اعضای سایت که با نام پروفایل کاربری نیز شناخته می‌شود، می‌باشد در این نوشته از وبلاگ هاستینگ ماندگار وب قصد معرفی توابع نمایش مشخصات کاربر وارد شده به وردپرس برای ساخت صفحه ساده پروفایل کاربران را داریم، همراه ما باشید.

وردپرس فارسی

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

برای نمایش اطلاعات پروفایل کاربر عضو وردپرس در پوسته سایت و محل مورد نظر می‌توان از تابع get_currentuserinfo استفاده کرد این تابع قابلیت نمایش جزییاتی مانند: نام و نام خانوادگی کاربر، نام کاربری، آدرس پست الکترونیکی، سطح دسترسی و نقش کاربری، شناسه id کاربری، نام قابل نمایش به سایر اعضا و کاربران را دارد برای نمایش اطلاعات بالا کد زیر را در محل مورد نظر از قالب وردپرس کپی کنید.

<?php global $current_user; get_currentuserinfo(); echo 'نام کاربری: ' . $current_user->user_login . "\n";
echo 'ایمیل: ' . $current_user->user_email . "\n";
echo 'سطح دسترسی: ' . $current_user->user_level . "\n";
echo 'نام: ' . $current_user->user_firstname . "\n";
echo 'نام خانوادگی: ' . $current_user->user_lastname . "\n";
echo 'نام مورد نمایش: ' . $current_user->display_name . "\n";
echo 'شناسه کاربری: ' . $current_user->ID . "\n";
?>

اگر می‌خواهید اطلاعات پروفایل کاربر در برگه‌ای نمایش داده شود از فایل single.php قالب‌تان کپی بگیرید و نامش را به author.php تغییر دهید سپس کدهای بالا را در محل مورد نظر از فایل author.php کپی کنید پیشنهاد می‌کنیم کدها را در بالای تابع the_content قرار دهید.


کانال تلگرام ماندگار وب

  1. علی

    سلام
    ممنون بابت این آموزش
    ولی 2 تا مورد هست که تو این بخش قرار داده نشده و نتونستم تو نت هم پیدا کنم
    یکیش تاریخ عضویت هستش و اون یکی آخرین ورود به سایت هستش
    چطور میتونم اینار رو در فایل author.php فراخوانی کنم؟
    ممنون میشم جواب بدین
    با تشکر

    1. رضا کیانوش

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

      [php]
      < ?php echo date("M Y", strtotime(get_userdata(get_current_user_id( ))->user_registered)); ?>
      [/php]

      برای نمایش آخرین ورود در بین افزونه های وردپرس جستجو کنید. چندین پلاگین وجود داره

      1. علی

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

        1. رضا کیانوش

          کد زیر رو بزارید تو فانکشن

          [php]
          < ?php function your_last_login($login) {global $user_ID;$user = get_userdatabylogin($login);update_usermeta($user->ID, ‘last_login’, current_time(‘mysql’));
          }
          add_action(‘wp_login’,’your_last_login’);
          function get_last_login($user_id) {
          $last_login = get_user_meta($user_id, ‘last_login’, true);
          $date_format = get_option(‘date_format’) . ‘ ‘ . get_option(‘time_format’);
          $the_last_login = mysql2date($date_format, $last_login, false);
          echo $the_last_login;
          } ?>
          [/php]

          کد زیر رو در محل مورد نظر از قالب وردپرس

          [php]
          < ?php global $userdata; get_currentuserinfo(); get_last_login($userdata->ID); ?>
          [/php]

          1. علی

            منظورم آخرین ورود به سایت هستش نه پیشخوان
            من از افزونه wp members استفاده میکنم
            میخوام وقتی وارد سایت شد از طریق فرم ورود اون زمان رو ثبت کنه و تو بخشی که در یکی از ستون های سایت ایجاد کردم اون زمان رو نشون بده

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

            راستی این کد که قرار دادین برای تاریخ عضویت فقط خرداد 93 رو نشون میده اما کاربرایی دارم که تو ماه های دیگه هم ثبت نام کردن
            انگار همشون رو خرداد93 نشون میده

            ممنون میشم کمکم کنین این دو تا مورد رو حل کنم

          2. رضا کیانوش

            احتمالا کد رو اشتباه گذاشتین وگرنه احتمال اینکه باعث ایجاد اختلال در سایت بشه خیلی کمه حتی اگه خروجی نداشته باشه

      2. علی

        راستی به انگلیسی نشون میده تاریخ عضویت رو با اینکه وردپرس من فارسی هستش
        برای اون باید چیکار کنم ؟

        1. رضا کیانوش

          افزونه جلالی یا وردپرس پارسی رو فعال کنید و به جای تابع date از jdate استفاده کنید.

  2. علی

    والا من که کد رو قرار میدم خطا میده
    جای اشتباهی هم قرار ندادم چون بسیاری از کد هایی که تو فانکشن قرار دادم تو همون بخشه که بدون مشکل اجرا میشن ولی این کد اجرا نمیشه

دیدگاه خود را بنویسید

تنها دیدگاه‌هایی که به فارسی نوشته می‌شوند پذیرفته خواهند شد!

ماندگار وب - 1395
فروش - خرید هاست وردپرس فارسی