آموزش وردپرس, مقالات وردپرس, وبلاگ

نمایش نام و آواتار کاربران در وردپرس

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

نمایش نام و آواتار کاربران در وردپرس یکی از  تکنیک های وردپرس میباشد که موجب دادن یک زیبای بصری بسیار زیبا و داشتن سایتی با رابط کاربری بهتر میشود، همانطور که همه ی میدونیم که مهم ترین داشته ی یک سایت کاربران اون هست.

چرا؟

چون وضعیت حیات سایت شما به اونها بستگی داره همانند ستاره های سینما مگه میشه سینما رو زنده نگه داشت بدون وجود ستاره ها؟!

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

به همین منظور خب ادمین های سایت هم باید به فکر کاربران سایتشون باشن اما چطور؟

تشویق کردن به فعالیت یا ایجاد بخش های مختلف در سایت برای یادگیری یا کارهای مختلف یا حتی نمایش کاربران در سایت!

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

اما یه نکته ای که باید اینجا مورد توجه قرار بگیره اینه که :

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

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

پس با این آموزش از آموزش های وردپرس با ما همراه باشید…

 

نمایش کاربران در وردپرس

نمایش کاربران در وردپرس

 

ابتدا از فایل functions.php موجود در ریشه قالبتون (که در مسیر wp-content/themes/themename میباشد قرار دارد در این مسیر منظور از themename همان نام قالب وردپرس فعال در سایت شما میباشد) یک نسخه پشتیبان تهیه کنید که در صورت خطا، مشکلی براتون پیش نیاد و بتونید فایل رو به وضعیت اولش برگردونید سپس کد زیر را به فایلتون اضافه کنید :

function bistscript_random_users() { 

global $wpdb;

$randomusers = '<ul class="random-users">';

// Query database for users
$usernames = $wpdb->get_results("SELECT user_nicename, user_url, user_email FROM $wpdb->users ORDER BY RAND() LIMIT 5");

// Display users in a list
foreach ($usernames as $username) {

if (!$username->user_url) :

$randomusers .= '<li>' .get_avatar($username->user_email, 45) .$username->user_nicename."</li>";

else :

$randomusers .= '<li>' .get_avatar($username->user_email, 45).'<a href="'.$username->user_url.'">'.$username->user_nicename."</a></li>";

endif;
}
$randomusers .= '</ul>';

return $randomusers;  
}

add_shortcode('randomusers','bistscript_random_users');

خب یه توضیحی بدم راجب کد بالا:

ابتدا این کد به دیتابیس (دیتابیس (database) به مکانی میگن که اطلاعات سایت شما به صورت جدول بندی در اون ذخیره میشن مثل همین لیست کاربران و ..) شما رفته و جدول users شما رو پیدا میکنه

سپس اطلاعات رو به صورت رندوم وار انتخاب میکنه اطلاعات هم منظورم آواتار و نام کاربره.

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

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

برای انتخاب جای مناسب میتونید از سایت های معروف وب کمک بگیرید.

ولی سعی کنید در جایی قرارش بدید که نه به مطالب سایت لطمه بزنه و نه دیزاین و طراحی قالب سایتتون رو بهم بریزه.

 

<?php bistscript_random_users(); ?>

همچنین اگه بخواید تابع رو در مطالب برگه ها یا هر جای دیگری از سایتتون فراخوانی کنید میتونید از کد زیر استفاده کنید …

[randomusers]

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

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

author-avatar

درباره مجتبی صادقیان

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

نوشته های مشابه

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

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *