• 7Learn Discount
  • illustrator Curse
  • 7Learn Android Course
  • 7Learn SEO Course
  • 7Learn WP Theme Course

    حرفه ای ترین دوره آموزش طراحی قالب وردپرس



  آیا می دانید تا کنون 6334 نفر در 14 دوره آموزشی سون لرن ثبت نام کرده اند !
14 6142 ۶ بهمن ۹۲ کیوان علی محمدی

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

تابع PHP

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

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

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

نحوه استفاده

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

 

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

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

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

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

منبع:wpbeginner.com

نوع کد رايگان

دیدگاه ها 14 دیدگاه برای این مطلب ارسال شده است.

  • ‏‏
    علی امینی(۷ بهمن ۱۳۹۲)

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

  • ‏‏
    حسین محمدی(۷ بهمن ۱۳۹۲)

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

    • ‏‏
      کیوان علی محمدی(۷ بهمن ۱۳۹۲)

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

  • ‏‏
    seyyedali farrokh(۱۱ اردیبهشت ۱۳۹۳)

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

  • ‏‏

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

  • ‏‏

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

  • ‏‏
    محمد(۱۶ دی ۱۳۹۳)

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

  • ارسال دیدگاه

    ورود/عضویت سریع با اکانت فیسبوک/جیمیل شما

    :: شما می توانید با استفاده از اکانت یاهو یا جیمیل خود به صورت کاملا امن، سریع و بدون نیاز به ورود اطلاعات عضو و وارد سایت شوید. در این صورت هیچ نیازی به ورود نام کاربری و رمز عبور خود نخواهید داشت و هویت شما از طریق ایمیلتان مورد تائید قرار می گیرد .
    برای استفاده از این روش باید در اکانت گوگل(جیمیل) و یا یاهوی خود لاگین باشید .
    عضویت/ ورود سریع با :
    در حال اتصال ...

    ورود به سایت

    ورود سریع با :
    در حال اتصال ...

    جستجو در سون لرن

    عبارت :
    7LearnTelegram