آموزش افزودن ابزارک rss feed دلخواه به داشبورد وردپرس

آموزش افزودن ابزارک rss feed دلخواه به داشبورد وردپرس

در نسخه ۳.۸.۱ وردپرس یک بخش جدید در داشبورد گنجانده شده است به نام WordPress News یا همان اخبار وردپرس. در این بخش شما می توانید آخرین نوشته های سایت وردپرس را مشاهده کنید و اگر مایل بودید به صفحه انتشار آن نوشته در سایت وردپرس مراجعه کنید. در اصل این نوشته ها از طریق خواندن rss سایت اصلی وردپرس در داشبورد سایت شما نشان داده می شوند.

آموزش افزودن ابزارک rss feed دلخواه به داشبورد وردپرس

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

افزودن کد های لازم به فایل functions.php یا افزونه اختصاصی وردپرس

خوب برای نمایش آخرین نوشته های خوراک یک سایت در داشبورد وردپرس باید rss feed آن سایت را به وردپرس معرفی کنید و یک نام مجزا برای آن بخش انتخاب نمایید. پس ابتدا کد های زیر را به فایل فانکشن (functions.php) قالب فعلی یا اینکه به افزونه اختصاصی سایت خود اضافه کنید.

function dashboard_widget_function() {
     $rss = fetch_feed( "http://rokesh.ir/feed/" );
  
     if ( is_wp_error($rss) ) {
          if ( is_admin() || current_user_can('manage_options') ) {
               echo '<p>';
               printf(__('<strong>خطای RSS</strong>: %s'), $rss->get_error_message());
               echo '</p>';
          }
     return;
}
  
if ( !$rss->get_item_quantity() ) {
     echo '<p>ظاهرا، هیچ به روز رسانی برای نشان دادن وجود دارد!</p>';
     $rss->__destruct();
     unset($rss);
     return;
}
  
echo "<ul>\n";
  
if ( !isset($items) )
     $items = 5;
  
     foreach ( $rss->get_items(0, $items) as $item ) {
          $publisher = '';
          $site_link = '';
          $link = '';
          $content = '';
          $date = '';
          $link = esc_url( strip_tags( $item->get_link() ) );
          $title = esc_html( $item->get_title() );
          $content = $item->get_content();
          $content = wp_html_excerpt($content, 250) . ' ...';
  
         echo "<li><a target='_blank' class='rsswidget' href='$link'>$title</a>\n<div class='rssSummary'>$content</div>\n";
}
  
echo "</ul>\n";
$rss->__destruct();
unset($rss);
}
 
function add_dashboard_widget() {
     wp_add_dashboard_widget('lawyerist_dashboard_widget', 'نوشته های جدید سایت روکش', 'dashboard_widget_function');
}
 
add_action('wp_dashboard_setup', 'add_dashboard_widget');

خوب برای شخصی سازی کد بالا می توانید مطالبق زیر عمل کنید:

۱- برای تغییر آدرس rss می توانید مقدار fetch_feed که در حال حاظر http://rokesh.ir/feed است را تغییر دهید.
۲- برای تغییر نام ابزارک هم می توانید عبارت نوشته های جدید سایت روکش را تغییر دهید.
۳- برای تغییر تعداد آیتم های قابل نمایش هم عدد ۵ را تغییر دهید.
۴- برای تغییر طول خلاصه مطالب هم عدد ۲۵۰ را می توانید تغییر دهید.

به این نکته نیز توجه داشته باشید که این کد ها باید حتما بین تگ های باز و بسته php قرار گیرند.

<?php

/* یعنی در اینجا */

?>

حال با ذخیره کردن فایل فانکشن یا افزونه اختصاصی می توانید آخرین نوشته های rss feed سایت مورد نظرتان را مانند زیر در داشبورد وردپرس مشاهده کنید.

آموزش افزودن ابزارک rss feed دلخواه به داشبورد وردپرس

در اصل ما یک ابزارک (widget) جدید برای داشبورد وردپرس تعریف کردیم که می تواند آخرین نوشته های یک سایت را فراخوانی کند. این ابزارک را هم مانند خیلی از ابزارک های دیگر می توانید از طریق دکمه تنظیمات صفحه پنهان نمایید یا با drag and drop (کشیدن و رها کردن) موقعیت ان را تغییر دهید.

آموزش افزودن ابزارک rss feed دلخواه به داشبورد وردپرس


امیدوارم این آموزش هم مفید واقع شده باشد. منتظر نظرات و دیدگاه های شما عزیزان در مورد این آموزش هستیم. موفق و پیروز باشید

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

  1. سلام.ممنون از سایت خوبتون
    میخواستم بدوتم مشکل ساخت پایگاه داده جه جوری حل میشه؟
    با تشکر

کاربر گرامی برای ارسال دیدگاه اگر عضو روکش هستید باید سایت شوید در غیر اینصورت باید عضو شوید.