کد وردپرس : نمایش لیست جدید ترین کاربران عضو شده

- visibility ۱۴ mode_comment

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

تابع PHP

فایل functions.php رو باز کنید و این تابع رو در قسمت مناسب اون قرار بدید.

خوب اگه بخوایم کد رو توضیح بدیم،اینه که اولش یه متغییر ایجاد کردیم که HTML نهایی رو داخل خودش ذخیره میکنه (به صورت لیست نامرتب) بعدش یه کوئری زدیم به دیتابیس وردپرس و فیلد های user_nicename,user_url,user_email کاربران رو بر اساس شناسه کاربر و به صورت نزولی و با تعداد 5 تا دریافت کردیم،خوب بعدشم توی حلقه مورد نظر برای نمایش لیست کاربران یه شرط گذاشتیم که ببینیم کاربر آدرس داره یا نه اگه داشته باشه که با لینک نشون میدیم و گرنه بدون لینک،با استفاده از تابع get_avatar هم آواتار کاربر رو گرفتیم و نمایش دادیم.

در انتها هم مقدار نهایی رو برگردونیدم.حالا اگه براتون سوال شد چرا توی کوئری شناسه کاربر رو برای ORDER BY قرار دادیم ؟جوابش اینه که کاربران جدید شناسه با مقدار بیشتر میگیرن حالا اگه ما به صورت DESC مرتی کنیم جدیدترین کاربران رو می تونیم دریافت کنیم.

نحوه استفاده

هر جای پوسته خواستین می تونید به این صورت لیست کاربران جدید ثبت نامی رو نشون بدین.

 

شورت کد برای این تابع

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

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

امیدوارم براتون مفیدباشه.موفق باشید.

منبع:wpbeginner.com

comment دیدگاه کاربران

داداش ممنون برای کد، همچنین معرفی سایت

کیوان علی محمدی

یکی از بهترین سایت ها برای وردپرس کاران هستش.

علی امینی

آره درسته.خیلی آموزش های گسترده ای گذاشتن

خیلی ممنون استاد علی محمدی….
این shortcode رو توی تابع ایجاد کردید یا پیش ساخته است؟

کیوان علی محمدی

شورت کد هارو میشه با متد add_shortcode ایجاد کرد،پارامتر اولش عنوان تگ مورد نظر برای استفاده و پارامتر دوم هم اسم تابعی هست که شورت کد رو پردازش میکنه.اینجا هم خودمون یه دونه جدید ایجاد کردیم.

seyyedali farrokh

سلام.ممنون اقای علی محمدی
کد فانکیشن رو که وارد میکنم یه ارور میده:

کیوان علی محمدی

سلام این میگه تابع دوبار تعریف شده،برو خط 74 فایل functions و تابع روحذف کن،قبلا در خط 12 تعریف شده.

hassan

سلاماگه بخواهیم کاربران رو بر اساس رتبه مرتب کنیم چه؟

کیوان علی محمدی

سلام بهتره از WP_User_Query استفاده کنید که توانایی مانور بالایی در کار با اطلاعات کاربران داره.

حسین

با عرض سلام و خسته نباشید
راستش به یه مشکلی بر خوردم می خواستم کمکم کنید.
این قطعه کد نمایش کاربران با بیشترین دیدگاه‌ها در وردپرس
قطعه کد مربوط به functions.php
function grodea_top_comment_authors($amount = 5) {
global $wpdb;
$results = $wpdb->get_results(‘
SELECT
COUNT(comment_author_email) AS comments_count, comment_author_email, comment_author, comment_author_url
FROM ‘.$wpdb->comments.’
WHERE comment_author_email != “” AND comment_type = “” AND comment_approved = 1
GROUP BY comment_author_email
ORDER BY comments_count DESC, comment_author ASC
LIMIT ‘.$amount
);
$output = ”
“; foreach($results as $result) { $output .= ”
“.$result->comment_author.”
“; } $output .= ”
“;
echo $output;
}

برای نمایش لیست کاربران با بیشترین دیدگاه قطعه کد زیر را به محلی که قصد نمایش آن را دارید، قرار دهید.

اول:برای اینکه تو (کد نمایش کاربران با بیشترین دیدگاه‌ها در وردپرس) آواتار کاربر رو هم کنار اسمش نشان بده باید چه دستوری اضافه کنم؟
دوم:در هر سایتی admin بیشترین نظر رو می ده به دلیل پاسخ دادن به نظرات دیگران. به خاطر همین موضوع تو این کد نفر اول رو admin معرفی می کنه اگه بخوام نظرات admin توی لیست نباشه باید چیکار کنم؟
سوم: امکانش هست در کنار اسم نفر اول تا سوم یه نماد قرار بگیره؟مثلا در کنار اسم نفر اول مدال طلا در کنار اسم نفر دوم عکس مدال نقره….

سجاد دریس

میتونید از این پلاگین استفاده کنید

رضا

سلام سوالی برام پیش اومده ، هم تشکر کنم هم بپرسم وقتی یوزر آنلاین میشه با چه کدی میشه ایمیلشو در سایت در یه دایو نمایش بدم که بگم کاربر با این ایمیل وارد شدی و کاربر مثلا ویژه است؟

کیوان علی محمدی

با تایع is_user_logged_in میشه چک کرد کاربر الان لاگین شده یا نه اگه شده باشه میتونی با تعریف global متغییر current_user اطلاعات اون از جمله ایمیل رو بدست بیاری و بهش نشون بدی،اینکه کاربر vip هست یا نه بسته به سیستم vip داره ممکنه متا استفاده شده باشه که باید متا رو بخونی ونمایش بدی ممکنه در جدول مجزا باشه که باید اونم خودت یا باید کوئری مجزا بنویسی یا یه تابع براش قرار بدی که مقدار رو از دیتابیس بخونه و در نهایت نشون بده.

محمد

آقا برای نمایش در مدیریت باید چه کنم؟؟؟

نیاز به لاگین

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