چگونه لیست آخرین کاربران ثبت نام کرده را نمایش دهیم – وردپرس
همانطور که میدانید وردپرس به شما اجازه میدهد در سایت خود امکان عضویت را در اختیار کاربرانتان قرار دهید. اگر از آن دسته افرادی هستید که عضویت را بر روی وبسایتتان فعال کرده اید، این آموزش برای شما جالب و کاربردی خواهد بود. در این آموزش کوتاه قرار است به شما یاد بدهیم که چگونه تعداد معینی از آخرین اعضای وبسایت خود را لیست کرده و در محل مورد نظر خود در سایتتان نمایش دهید. این محل میتواند هر جایی که مایل هستید باشد، مثلا میتوانید با استفاده از آموزش “نحوه قرار دادن کد PHP در ابزارکهای وردپرس” آخرین کاربران ثبت نام کرده را در یک ابزارک در سایدبار وبسایت خود به نمایش بگذارید و یا در صورت تمایل محلی در پوسته ی وبسایتتان برای نمایش آن در نظر بگیرید. خلاصه انتخاب با شماست.
خوب، برای انجام این کار، کافی است کد زیر را به هر قسمتی که مایل هستید آخرین اعضا در آن به نمایش در بیایند، قرار دهید :
1 2 3 4 5 6 7 8 9 | <ul class="recently-user"> <?php global $wpdb; $usernames = $wpdb->get_results("SELECT user_nicename, user_url FROM $wpdb->users ORDER BY ID DESC LIMIT 5"); foreach ($usernames as $username) { echo '<li>' .get_avatar($username->comment_author_email, 45).'<a href="'.$username->user_url.'">'.$username->user_nicename."</a></li>"; } ?> </ul> |
در حالت پیشفرض، کد بالا، فقط 5 عضو از جدیدترین اعضای ثبت نام کرده را برای شما به نمایش در خواهد آورد. برای تغییر این مقدار کافی است که عدد 5 را در خط کوئری دیتابیس به رغم دلخواه خود تغییر دهید.
بدیهی است که کد بالا به خودی خود، فقط یک لیست دارای تگ های ul و li به شما ارائه میکند که نحوه ی نمایش آنها از CSS پوسته ی وبسایت شما تبعیت خواهد کرد. شما میتوانید به دلخواه خود کلاس های CSS مورد نظرتان را برای این کد تعریف کنید و با سلیقه ی خود آن را مناسب طراحی پوسته ی وبسایتتان نمایید.
سلام وتشکر
من این کدرا گذاشتم اخرین کاربران نمایش میده ولی مشکلی که داره اینه که با اواتار نمایش میده وفاصله بین انها زیاد شده اگر بخوام فقط یوزر بدون اواتار نمایش بده بایدچکار کنم میشه کدش بذارین؟
ممنون
سلام
شما میتونید اون پارت کد که مربوط به آواتار هست رو حذف کنید :
get_avatar($username->comment_author_email, 45)
(البته کد یکمی تغییر میکنه)
کار دیگه ای هم که میتونید بکنید اینه که به سادگی اندازه آواتار و استایل رو از طریق css تعیین کنید یا حتی اگر نمیخواید کد نمایش آخرین کاربران رو دستکاری کنید، خیلی راحت میتونید تگ img مربوط به این بخش رو display:none کنید. که البته لازم هست یک بلاک خاص برای این بخش تعیین کرده باشید که استایلتون سایر بخش ها رو تحت شعاع قرار نده.
کد get_avatar($username->comment_author_email, 45)
وقتی حذف میکنم کاملا بهم میریزه
چندان تخصصی تو مراحل بعدی ندارم فقط اگر خودتون بتونید زحمتش بکشید
کدی که آواتار را نمایش نده بنویسید
کدش رو توی نظرات نمیتونم براتون بنویسم. (محدودیت های فنی)
بعد از حذف پارت کدی که بهتون گفتم، از جایی که کد رو حذف کردید، باید دو تا نقظه و دو تا سینگل کوت حذف کنید یا برای دردسر کمتر میتونید فقط یک نقطه حذف حذف کنید که دیگه نیازی به حذف سینگل کوت هم نباشه.
دستون درد نکنه خدا خیرتون بده
درست شد
خواهش میکنم. خدارو شکر مشکلتون حل شد.
باتشکر.مشکل حل شد
به نظرم این کد یک مشکلی که داره کاربرانی که اکتیونشدن هم نمایش میده اگر میشد کاری کنید که فقط کاربرانی که عضویت خود را تایید می کنند نمایش داده بشه بهتره الآن برای من pending ها هم نمایش میده
ضمنا ظاهراسایتت نظرات را ثبت نمی کنه من قبلا نظر دادم ولی چیزی نمی بینم
باید یه WHERE به کوئری اضافه کنید. یه نگاهی به لینک زیر بندازید فکر کنم کمکتون کنه :
http://wpengineer.com/365/list-all-users-in-wordpress/
مطلعه کردم ولی چیزی سر درنیاوردم احتمالا به دوعلت هستش
1-زبان لاتینم خوب نیست
2-بر کد وکدونیسی مسلط نیستم