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

4.2/5 - (9 امتیاز)

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

وردپرس فارسی

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

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

4.2/5 - (9 امتیاز)

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

  1. علی

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

    1. رضا کیانوش

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

      [php]
      user_registered)); ?>
      [/php]

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

        1. رضا کیانوش

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

          [php]
          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]
          ID); ?>
          [/php]

          1. علی

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

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

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

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

          2. رضا کیانوش

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

      1. علی

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

  2. علی

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

  3. مصطفی

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

  4. مصطفی

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

  5. مصطفی

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

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

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

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

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

  7. انصاری

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

  8. فرید

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

  9. متین

    این اطلاعات کاربر رو چگونه در html فراخوانی کنیم؟
    این کدی که شما میگید رو باید رفت و توی فایل php قرار داد تا در سایت نمایش داده شه
    اما من میخوام مثلا زمانی که دارم در قسمت برگه ها کدهای طراحی قرار میدم مثلا بنویسم نام کاربر: و جلوش هر کاربری که وارد میشه نامش بصورت خودکار جایگزین شه مثلا بشه نام کاربر: متین
    این رو چطور میشه در html نمایش داد.
    هیچجا توی اینترنت روشش رو پیدا نکردم حتی سایت های خارجی
    ممنون

  10. الهام

    سلام من میخوام کاربرانی که در سایت لاگین کردند موقعی که میخوان نظر بدن بجای نام کاربری در نظرات نام و نام خانودگی آنها در نظرات نمایش داده شود. چجوری میتونم انجام بدم؟

  11. شایان

    درود دوستان این تابع ای که در سایت معرفی شده در نسخه 4.5 وردپرس منسوخ شد
    تابع جدید : ()wp_get_current_user

  12. محمد

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

  13. احمد

    سلام
    ممنون بابت آموزش
    2 تا سوال داشتم ازتون
    ممنون میشم جواب بدید.
    یکی اینکه چجوری میتونم برای برگه داشبورد کاربری که خودم ساختم یه کد بزارم داخلش که کاربری که عضو نیست به صفحه ورودی که باز خودم ساختم (برای وردپرس نیست) ریدایرکت بشه.
    سوال بعد اینکه از Css برای نظرات استفاده کردید؟ اگه آره آموزشش هست؟
    بازم ممنون

  14. امیر حسینی

    با سلام
    ممنون از مطالب مفیدتون

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

    راهنمایی بفرماییدو

  15. حسین

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

  16. amir

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

  17. مهسا

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

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

ماندگار وب - 1400