افزودن محتوا و دستکاری خوراک RSS

خانه / وبلاگ / آموزش وردپرس / افزودن محتوا و دستکاری خوراک RSS
5 / 5
1
RSS-customize

افزودن محتوا و دستکاری خوراک RSS

5 / 5
1

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

سفارشی سازی و دستکاری خوراک RSS

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

این مطلب برای افراد مبتدی توصیه نمیشود، فقط افرادی که با ایجاد تغییرات در فایل functions.php احساس راحتی میکنند و کمی اطلاعات از زبان php دارند میتوانند از این مطلب استفاده کنند، اما نگران نباشید، برای افراد مبتدی نیز یک روش مناسب در نظر دارم.

افزودن فیلد سفارشی به فوتر RSS

در این بخش آموزش خواهم داد تا با استفاده از کد بتوانید یک فیلد سفارشی در RSS وبسایت خود ایجاد کنید. با استفاده از این ترفند میتوانید متن مورد نظر، تبلیغات، تصویر و هر چیز دیگر را در خوراک ها نمایش دهید. برای شروع فایل توابع را باز کنید و کد های زیر را در آن قرار دهید:

function digiwp_postrss($content) {
global $wp_query;
$postid = $wp_query->post->ID;
$coolcustom = get_post_meta($postid, 'coolcustom', true);
if(is_feed()) {
if($coolcustom !== '') {
$content = $content."<br /><br /><div>".$coolcustom."</div>
";
}
else {
$content = $content;
}
}
return $content;
}
add_filter('the_excerpt_rss', 'digiwp_postrss');
add_filter('the_content', 'digiwp_postrss');

در این کد یک تابع به نام “digiwp_postrss” ایجاد کرده ام که در تمام پست ها جستجو میکند که آیا یک فیلد سفارشی با نام coolcustom در آنها وجود دارد یا خیر، اگر تعریف شده باشد مقدار پس از محتوای پست نمایش داده خواهد شد، اما اگر تعریف نشده باشد فقط محتوای پست نمایش داده خواهد شد. در کد از متغیر $content برای نمایش محتوا استفاده نموده ام.

مطلب پیشنهادی  افزایش سرعت و فشرده سازی در وردپرس GZIP compression

افزودن متن اضافه در عناوین پست ها در RSS

اگر در سایت خود از پست های تبلیغاتی استفاده میکنید و اگر به آنها استایل داده باشید تا کمی متفاوت باشند باز هم در صفحه خوراک ها متفاوت نخواهند بود، اما میتوانید متن هایی را به عنوانین پست ها در RSS اضافه کنید تا پست های تبلیغاتی متمایز باشند. برای انجام این کار میتوانید کد زیر را به فایل توابع وردپرس اضافه کنید:

function digiwp_titlerss($content) {
global $wp_query;
$postid = $wp_query->post->ID;
$gpost = get_post_meta($postid, 'guest_post', true);
$spost = get_post_meta($postid, 'sponsored_post', true);
if($gpost !== '') {
$content = 'Guest Post: '.$content;
}
elseif ($spost !== ''){
$content = 'Sponsored Post: '.$content;
}
else {
$content = $content;
}
return $content;
}
add_filter('the_title_rss', 'digiwp_titlerss');

در این کد از یک تابع با نام digiwp_titlerss استفاده نموده ام که در تمام پست ها جستجو میکند که آیا دارای $gpost یا $spost هستند یا خیر. اگر در پست ها “guest_post”  یا “sponsored_post”  فراخوانی شده باشند مقدار $content به عنوان پست مورد نظر شما اضافه خواهد شد.

حال اگر بخواهید نام دسته بندی در عناوین پست ها نمایش داده شود باید کد زیر را به فایل توابع وردپرس قالب خود اضافه کنید:

function digiwp_cattitlerss($content) {
$postcat = "";
foreach((get_the_category()) as $cat) {
$postcat .= ' ('.$cat->cat_name . ')';
}
$content = $content.$postcat;
return $content;
}
add_filter('the_title_rss', 'digiwp_cattitlerss');

من از یک تابع با نام digiwp_cattitlerss در کد بالا استفاده کرده ام که آیدی هر دسته بندی را دریافت میکند و سپس نام آن دسته بندی را کنار عنوان پست نمایش خواهد داد. در کد از متغیر $content برای عنوان اصلی و از متغیر $postcat برای نام دسته بندی ها استفاده کرده ام.

افزودن یک متن ثابت به تمام پست ها در RSS

اگر میخواهید فقط یک متن ساده را در تمام پست ها اضافه کنید، میتوانید کد زیر را به فایل functions.php قالب کنونی خود اضافه کنید:

function digiwp_postrss($content) {
if(is_feed()){
$content = 'This post was written by Syed Balkhi '.$content.'Check out WPBeginner';
}
return $content;
}
add_filter('the_excerpt_rss', 'digiwp_postrss');
add_filter('the_content', 'digiwp_postrss');

میتوانید در کد بالا بجای مقدار کنونی متغیر $content متن مورد نظر خود را وارد کنید.

مطلب پیشنهادی  حذف لینک فوتر پیشفرض وردپرس

افزودن متن به پست های RSS با استفاده از افزونه

اگر میخواهید تا جای ممکن از کدنویسی دور باشید میتوانید از یک افزونه مناسب استفاده کنید، تنها افزونه ای که در این رابطه میتوانید پیدا کنید افزونه RSS Footer است که با استفاده از آن میتوانید فقط یک متن ثابت به تمام پست ها در RSS اضافه کنید.

rssfooter

فقط کافیست تا افزونه وردپرس را دانلود کنید و آن را در سرور خود آپلود کنید، سپس قادر خواهید بود تا به راحتی به تمام پست های سایت خود در RSS متن اضافه کنید.

 

اشتراک گذاری

  • دیدگاهتان فقط و فقط در رابطه با همین مطلب باشد.
  • لطفا از تایپ فینگلیش بپرهیزید. در غیر اینصورت دیدگاه شما بررسی نخواهد شد.
  • هدفتان از ارسال دیدگاه تبلیغ یا بک لینک نباشد. در غیر اینصورت دیدگاه حذف می شود.
  • به دیگر توهین و اهانت نکنید.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *