نمایش آخرین نظرات وردپرس

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

نمایش آخرین نظرات وردپرس در سایت یا وبلاگ شما می‌تواند نقش مهم و به‌سزایی را در امکان اینکه کاربران و بازدیدکنندگان شما به راحتی بتوانند از آخرین دیدگاه‌های ثبت شده در نوشته‌ها با خبر شوند را ایفا می‌کند.

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

بنا به درخواست یکی از بازدیدکنندگان در این نوشته از ماندگار وب کدی را برای شما عزیزان آماده کرده‌ایم که با استفاده از این کد به راحتی می‌توانید برای نمایش آخرین نظرات در وردپرس، در هر کجای پوسته خود اقدام نمایید.
از مزایای این کد می‌توان به این موارد اشاره کرد که شما می‌توانید به راحتی و بدون هیچ محدودیتی آخرین نظرات وردپرس را در هر کجای قالب وردپرس به همراه نام نویسنده، مشخص کردن تعداد دیدگاه‌ها و کاراکترها به نمایش در بیاورید، برای نمایش آخرین نظرات وردپرس بدین شکل ابتدا شما می‌بایست کد زیر را با نام دلخواه و به زبان پی اچ پی (PHP) در پرونده پوسته خود ذخیره کنید، ما در اینجا برای نمونه نام این فایل را mandegarweb.php گذاشتیم اما شما می‌توانید نام دلخواه خود را بر روی این فایل بگذارید.

<?php
function src_simple_recent_comments($src_count=7, $src_length=60, $pre_HTML='<li><h2> تازه‌ترین دیدگاه‌ها </h2>', $post_HTML='</li>') {
global $wpdb;
$sql = "SELECT DISTINCT ID, post_title, post_password, comment_ID, comment_post_ID, comment_author, comment_date_gmt, comment_approved, comment_type,
SUBSTRING(comment_content,1,$src_length) AS com_excerpt
FROM $wpdb->comments
LEFT OUTER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID = $wpdb->posts.ID)
WHERE comment_approved = '1' AND comment_type = '' AND post_password = ''
ORDER BY comment_date_gmt DESC
LIMIT $src_count";
$comments = $wpdb->get_results($sql);
$output = $pre_HTML;
$output .= "\n<ul>";
foreach ($comments as $comment) {
$output .= "\n\t<li><strong><a href=\"" . get_permalink($comment->ID) . "#comment-" . $comment->comment_ID . "\" title=\"on " . $comment->post_title . "\">" . $comment->comment_author . "</a></strong>: " . strip_tags($comment->com_excerpt) . "...</li>";
}
$output .= "\n</ul>";
$output .= $post_HTML;
echo $output;
}
?>

برای استفاده از این کد و نمایش عملکرد آن باید کد زیر را در محلی که جهت نمایش آخرین نظرات وردپرس انتخاب نموده‌اید، برای فراخوان کردن فایل نام‌گذاری شده بگذارید همچنین شما در کد زیر می‌توانید تعداد دیدگاه‌ها و تعداد نمایش کاراکترها را مشخص نمایید که ما در نمونه تعداد دیدگاه‌ها را 5 و تعداد کاراکترها را 50 تعریف کرده‌ایم.

<?php include (TEMPLATEPATH . '/mandegarweb.php'); ?>
<?php if (function_exists('src_simple_recent_comments')) {
src_simple_recent_comments(5, 50,'', ''); }
?>

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

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

  1. هیئت مسلم بن عوسجه

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

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

      سلام خواهش میکنم دوست عزیز

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

      WP-PostViews

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

      [php]
      [/php]

      در ضمن توجه داشته باشید که دستور بالا حتما” بعد از حلقه قرار بگیره یعنی بعد از

      [php]

      [/php]

  2. سهیل

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

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

      سلام خوشحالم که بالاخره پیداش کردین 🙂

      من زیاد متوجه منظورتون نشدم اما این کد هم دقیقا” مثه نمونه زیر به همون دیدگاه ارسال شده توسط کاربر لینک میده

      http://mandegarweb.com/wordpress/free-wordpress-theme/%d9%be%d9%88%d8%b3%d8%aa%d9%87-%d9%88-%d9%82%d8%a7%d9%84%d8%a8-%d9%85%d8%b0%d9%87%d8%a8%db%8c-%d9%88%d8%b1%d8%af%d9%be%d8%b1%d8%b3-%d8%a8%d8%b1%d8%a7%db%8c-%d9%85%d8%ad%d8%b1%d9%85/#comment-802

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

      ربطی به کد نداره مربوط به استایل قالب خودتون میشه باید اون دایوی که توش کد رو گذاشتید a سی اس اس رو به رنگ مورد نظرتون مقدار بدید

  3. سهیل

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

    رنگ نظر دهنده هم میشه آبی کرد ولی من نمیدونم کجا کد رو بذارم.
    الان شما به این صفحه بیا:
    Farsv.com
    سمت چپ و پایین سایت نظرات رو ببین.
    ضمنا اون ادامه مطلب پست ها رو خودم آبی کردم و به CSS کاری نداشتم. یک کد 00F گذاشتم جایی که باید میذاشتم و رنگ کلمه “ادامه مطلب” آبی شد.

    حالا ممنون میشم کمکم کنید.

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

      لطفا” اسپم ندید یکبار دیدگاه بگذارید در اسرع وقت پاسخ داده میشه تمام کد رو با کد زیر جایگزین کنید برای لینک دار کردن متن

      [php]

      Recent Comments

      ‘, $post_HTML=’

    2. ‘) {
      global $wpdb;

      $sql = “SELECT DISTINCT ID, post_title, post_password, comment_ID, comment_post_ID, comment_author, comment_date_gmt, comment_approved, comment_type,
      SUBSTRING(comment_content,1,$src_length) AS com_excerpt
      FROM $wpdb->comments
      LEFT OUTER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID = $wpdb->posts.ID)
      WHERE comment_approved = ‘1’ AND comment_type = ” AND post_password = ”
      ORDER BY comment_date_gmt DESC
      LIMIT $src_count”;
      $comments = $wpdb->get_results($sql);

      $output = $pre_HTML;
      $output .= “\n

      “;
      $output .= $post_HTML;

      echo $output;
      }
      ?>
      [/php]

      در مورد رنگ دادن هم قبلا” هم گفته بودم باید تو اون دایوی که کد رو گذاشتید تو استایل بهش مقدار بدید اگه نمیتونید اینجا مظرح کنید .
      موفق باشید

  • سعید

    گلم اون کدی که گذاشتی جایی که باید میذاشتی یک کد hex رنگ هست که در CSS و جاوا اسکریپ بکار میره . و 99.90% شما داخل یک ورودی CSS کد HEX رو گذاشتید !

    [ شرمنده – اسپم هستش, اما reply قبلی و که دیدم . و بعدشم جناب گفته بودن که با CSS کاری نداشتن قاتی پاتی کردم 😀 ]

    همگی موفق باشید.

  • سهیل

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

    comments
    LEFT OUTER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID =
    $wpdb->posts.ID)
    WHERE comment_approved = ‘1’ AND comment_type = ” AND
    post_password = ”
    ORDER BY comment_date_gmt DESC
    LIMIT 10″;
    $comments = $wpdb->get_results($sql);
    $output = “\n” .$pre_HTML;
    foreach ($comments as $comment) {
    $output .= “\n”.strip_tags($comment->comment_author)
    .”:” . “ID) .
    “#comment-” . $comment->comment_ID . “\” title=\”on ” .
    $comment->post_title . “\”>” . strip_tags($comment->com_excerpt)
    .”
    “;
    }
    $output .= “\n”;
    $output .= $post_HTML;
    echo $output;?>

  • سهیل

    توی این کد، به جای اینکه نام کاربر لینک دار باشه، نظری که فرستاده لینک دار هست.
    منتظر راهنمایی تون هستم

  • pary_daryayi

    سلام . مرسي از آموزش خوبتون . تو اين كد چه تغييري ايجاد كنم كه به جاي نمايش نظر , عنوان پست مربوطه ديده بشه.
    post_title عنوان هست ولي چرا متن نظر رو نشون ميده.
    ممنونم

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

      سلام ممنون

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

      ممنون ، موفق باشید {گل}

  • pary_daryayi

    و يك سوال ديگه : ميخوام براي a يك كلاس تعريف كنم . ولي اينجا نتيجه نداد. فكر ميكنم از لحاظ سينتكس دچار مشكل هست . ممنون ميشم بگيد چطور بطرز صحيح كلاس براي تگ a در اينجا تعريف كنم.
    ممنونم.

  • ژیهات

    سلام ، امکان داره این کد که گذاشتین فقط نظرات یک برگه یا نوشته خاص رو نمایش بده !!!؟
    ممنون میشم راهنمایی بفرمائید

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

      برای اینکار افزونه وجود داره
      دقیقا” همین کد هست + آواتار
      یعنی هیچ فرقی بین افزونه و کد برای استفاده از این حالت نیست

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

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

  • رضا

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

  • امیر

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

    ممنون میشم بتونید کمک کنید.

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

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

  • مدیر سایت سانگ دانلود

    با سلام
    من این کد رو در قوتر سایتم گذاشتم.
    اما هم زیر هم نمیومد و بهم بهم ریخته شده.
    یک نگاه به سایت بندازید :
    songdownload.ir
    زیر سایت
    رنگ اونجا چون سیاه هستش نماش داده نمیشه
    میتونید کمک کنید؟

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

      درود
      بله اما باید در انجمن مطرح کنید:
      http://forum.wp-parsi.com/
      شاید هم کدهای دیگری بصورت آماده پیدا شود.

  • هادی

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

  • امید

    سلام
    1-ببخشید من میخوام یک صفحه ای داشته باشم در وردپرس که تمام کامنت هایی که در سایت قرار داده میشود را در آن صفحه بتونم به نمایشم بزارم ممنون میشم راهنمایی بفرمایید.

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

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

      اینم بگم که اینکار شما فشار زیادی روی سرور میاره و باعث میشه احتمالا سایت‌تون بخوابه، اگر تعداد کامنتا زیاد باشه.

  • الهام

    سلام
    من روی وردپرس 5.4 داشتم و خوب کار میکرد
    اما روی نسخه جدید وردپرس کار نمیکنه
    لطفا کد رو با نسخه جدید وردپرس اپدیت کنید
    مرسی

  • الهام

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

  • faradisweb

    با سلام و عرض ادب
    در قالب آوادا در برگه ها در بخش تنظیمات کامنتها را فعال کردم اما کامنت نمیشه ثبت کرد و کامنت ها را نشان نمی دهد.
    بعد در page.php
    کد زیر گذاشتم

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

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

    ماندگار وب - 1400