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

توابع نمایش مشخصات کاربر وارد شده به وردپرس
5 (100%) 2 votes

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

وردپرس فارسی

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

برای نمایش اطلاعات پروفایل کاربر عضو وردپرس در پوسته سایت و محل مورد نظر می‌توان از تابع 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. علی

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

  3. مصطفی

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

    1. امیر خلجی مهر

      خواهش می‌کنیم مصطفی جان.

  4. مصطفی

    راستی اگه ممکنه پلاگینی که برای سفارشی سازی کامنت ها استفاده میشه نظیر همین کامنت هایی که در همین صفحه رد و بدل میشه معرفی کنید و نحوه نصب و تنظیمات رو هم توضیح بدید . ممنون

    1. امیر خلجی مهر

      افزونه‌ای در ماندگار وب بکار گرفته نشده دوست من.

  5. مصطفی

    آخه من وب سایتی که در حال طراحی هستم با وردپرس هست و در آن کامنت ها امکان پاسخگویی به یک نظر همانند همین کامنتی که من در پاسخ شما می گذارم رو ندارند . یکی دو تا پلاگین همانند WordPress Thread Comment استفاده کردم که نقص های زیادی داره . اما در سایت شما به راحتی این قابلیت پاسخگویی به نظرات وجود داره . اگه سایت شما با وردپرس طراحی نشده که هیچ ولی اگه با وردپرس طراحی شده چطور این قابلیت پاسخگویی به نظرات رو اضافه کردید . من همه تنظیمات وردپرس رو طوری قرار دادم که امکان پاسخگویی و نظرات تو در تو فعال هست ولی در صفحه محصول ووکامرس این امکان وجود نداه که کاربران درباره محصولات نظرات تو در تو بگذارند و به یکدیگر پاسخ دهند سپاسگزارم

    1. امیر خلجی مهر

      مصطفی جان سایت ما وردپرسی هست و چنین روالی رو باید طراح پوسته در نظر بگیره و در فایل دیدگاه‌های وردپرس پیاده‌سازی کنه، پیشنهاد می‌کنم در انجمن بازگو کنید تا دوستان راهنمایی کنند:
      http://forum.wp-parsi.com/

  6. مهدی نیک نژاد

    با سلام.
    من میخوام نام کاربر رو با لینک بفرستم به یک سایت خارجی. یعنی وقتی کاربر روی لینک اون سایت خارجی کلیک میکنه ، نام کاربری طرف هم باهاش ارسال بشه . چکار کنم.؟

    1. امیر خلجی مهر

      با درود
      در انجمن بیان کنید:
      http://forum.wp-parsi.com/

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

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

ماندگار وب - 1397