وردپرس یه سیستم مدریت محتوای و وبلاگ نویسه خیلی خوب هستش، از وردپرس برای طراحی انواع مختلف وبلاگها و وبسایتها استفاده میکنن. گاهی اوقات پیش میاد که حتی یه سایت تجاری بزرگ رو بر پایهی وردپرس طراحی میکنن، بر همین اساس امکان داره که بخوان بعضی قسمتهای وردپرس رو سفارشی کنن و برای طرح خودشون آماده کنن. تو این پست ۹ روش برای سفارشی کردن فید وردپرس آمده، که امیدوارم بتونه کمکتون کنه.
تو این پست یاد میگیریم که:
- چطوری هم مطالب و هم صفحات وبلاگ رو وارد فید کنیم؛
- چطوری فقط صفحات وبلاگ رو وارد فید کنیم؛
- چطوری تصاویر بندانگشتی رو به فید وبلاگ اضافه کنیم؛
- چطوری مانع وارد شدن پستهای مربوط به یک برچسب خاص به فید بشیم؛
- چطوری تعداد مطالب موجود در فید رو تغییر بدیم؛
- چطوری فقط مطالب مربوط به یک دستهی خاص رو در فید نمایش بدیم؛
- چطوری مانع نمایش مطالب مربوط به یک دسته خاص در فید بشیم؛
- چطوری به آخر هر پست در فید، محتویات دلخواه رو اضافه کنیم؛
- نمایش آخرین مطالب مربوط به یک برچسب در فید وردپرس.
۱ و ۲- وارد کردن صفحات به فید وردپرس
۱: دلایل زیادی وجود داره که شما بخواین صفحات وبلاگتون رو هم وارد فید وردپرس کنید، با کد کوتاه زیر به راحتی میتونید صفحات وبلاگ رو هم وارد فید کنید.
تنها کاری که باید اینجام بدید اینه که کدهای زیر رو در فایل function.php پوستهی خودتون قرار بدید؛
function feedFilter($query) {
if ($query->is_feed) {
$query->set('post_type','any');
}
return $query;
}
add_filter('pre_get_posts','feedFilter');
۲: مثل شمارهی یک، دلایل زیادی هم وجود داره که شما بخواین فقط و فقط صفحات وبلاگ رو وارد فید کنید و از وارد شدن مطالب وبلاگ به فید جلوگیری کنید، این امکان و قابلیت قبلی بیشتر برای استفاده از وردپرس به عنوان CMS وبسایتها میتونه مورد استفاده قرار بگیره.
برای این کار هم فقط کافیه کد زیر رو در فایل function.php پوستهی وردپرستون قرار بدید؛
function feedFilter($query) {
if ($query->is_feed) {
$query->set('post_type','any');
$query->set('post_parent','0');
}
return $query;
}
add_filter('pre_get_posts','feedFilter');
۳- اضافه کردن تصاویر بندانگشتی به فید
یکی از قابلیتهای خوبی که تازگیها به وردپرس اضافه شده، استفاده از تصاویر بندانگشتی برای پستها هستش، اما به طور پیشفرض این تصاویر توی فید نمایش داده نمیشن، برای نمایش این تصاویر در فید، کد زیر رو توی فایل function.php پوسته وردپرستون قرار بدید؛
- کد مورد نظر رو از اینجا بگیرید.
۴- خارج کردن مطالب مربوط به یک برچسب خاص از فید وردپرس
شاید شما نخواهید همهی مطالبتون وارد فید بشن! یا بخواهید از وارد شدن مطالب مربوط به یک برچسب خواص به فیدتون جلوگیری کنید، شاید در ظاهر کار سختی به نظر بیاد، اما با وردپرس همه کارها به راحتی انجام میشه، فقط کافیه کد زیر رو تو فایل function.php پوسته وردپرستون قرار بدید؛
function feedFilter($query) {
if ($query->is_feed) {
$tags = array('29');
$query->set('tag__not_in', $tags);
}
return $query;
}
add_filter('pre_get_posts','feedFilter');
اگر هم میخواین فیدتون رو از مطالب مربوط به چند برچسب خواص محروم کنید، میتونید کد زیر رو جایگزین خط سوم کد بالا کنید.
$tags = array('29', '31', '124');
حالا با وارد کردن ID برچسب(ها) -توی خط سوم- مورد نظرتون میتونید کاری کنید که مطالب اون برچسب از فید حذف بشن.
۵- تغییر تعداد مطالب موجود در فید
در داشبورد وردپرس، از منوی تنظیمات » خواندن شما میتونید انتخاب کنید که چند مطلب در فید به نمایش در بیاد، با این حال، ممکن است که شما بخواهید مطالب بیشتری رو وارد فید وبلاگتون کنید.
راه حل این کار کد زیر هستش، برای استفاده از این کد باید اون رو توی فایل function.php قالب وبلاگ وردپرسیتون قرار بدید و تو خط سوم تعداد مطالب مورد نظرتون رو که میخواهید تو فید نمایش داده بشه رو مشخص کنید.
function feedFilter($query) {
if ($query->is_feed) {
$query->set('posts_per_page','20');
}
return $query;
}
add_filter('pre_get_posts','feedFilter');
۶- نمایش مطالب مربوط به یک دستهی خاص در فید وردپرس
برای این که فید وردپرستون فقط مطالب مربوط به یک دستهبندی خاص رو نمایش بده باید کد زیر رو تو فایل function.php پوسته وبلاگتون قرار بدید و اسم دسته رو در خط سوم کد زیر، به جای کلمه blog قرار بدید.
function feedFilter($query) {
if ($query->is_feed) {
$query->set('category_name', 'blog');
}
return $query;
}
add_filter('pre_get_posts','feedFilter');
۷- نمایش ندادن مطالب مربوط به یک دسته خاص در فید وردپرس
برای نمایش ندادن مطالب مربوط به یک دستهی خاص در فید وردپرس، با یکم تغییر، از معکوس کد قسمت شماره ۶ (قسمت قبلی) استفاده میکنیم. کد زیر رو جایگزین خط سوم کد قسمت قبلی میکنیم؛
$query->set('cat', '-45');
کد نهایی برای نمایش ندادن مطالب مربوط به یک دستهی خاص در فید مثل کد زیر میشه؛
function feedFilter($query) {
if ($query->is_feed) {
$query->set('cat', '-45');
}
return $query;
}
add_filter('pre_get_posts','feedFilter');
نکته: تو خط سوم، باید ID دستهی مورد نظرتون رو قرار بدید. اون علامت منفیای هم که کنار ID دسته نوشته شده باعث میشه که مخالف قسمت ششم عمل کنه.
۸- اضافه کردن متن دلخواه به آخر هر پست در فید وردپرس
دلایل زیادی وجود داره که شما بخواهید متنی رو به آخر هر پست در فید وبلاگتون اضافه کنید، بدون این که توی خود وبلاگ به نمایش دربیاد، قبلتر در پست «بدون درد و خون ریزی همه چیزُ به فید وبلاگتون اضافه کنید!» افزونهای برای این کار معرفی کردم که خیلی هم کامل بود، اما آموزش الان به صورت دستی این کار رو برای ما انجام میده.
برای این کار کد زیر رو تو فایل function.php پوستهی وبلاگ وردپرسیتون قرار بدید و خط دهم رو ویرایش کنید و پیغامی که دوست دارید آخر مطالب در فید قرار بگیره رو جایگزینش کنید.
function feedFilter($query) {
if ($query->is_feed) {
add_filter('the_content','feedContentFilter');
}
return $query;
}
add_filter('pre_get_posts','feedFilter');
function feedContentFilter($content) {
$content .= '<p>Thanks for reading, check out <a href="'. get_bloginfo('url') .'">'. get_bloginfo('name') .'</a> for more WordPress news!</p>';
return $content;
}
شما میتونید از این ترفند برای زیباسازی و سفارشی کردن بیشتر فید استفاده کنید، مثلا، میتونید از این طریق کمی سیاساس وارد فیدتون کنید و مطالبتون رو استایل بندی کنید.
۹- نمایش آخرین مطالب مربوط به یک برچسب در فید وردپرس
اگه شما میخواهید آخرین مطالب مربوط به یک برچسب رو در وبلاگتون نمایش بدید، کد زیر رو در فایل function.php پوسته وبلاگ قرار بدید.
تو خط دوازدهم تعداد پستهایی که نمایش داده میشه رو میشه تنظیم کرد، تو خط سیزدهم هم اسم برچسبی که آخرین مطالب اون رو میخواهین به نمایش بزارید رو میتونید تنظیم کنید، و توی خط نوزدهم کد زیر هم میتونید قالب کلی لینکی که قرار نمایش داده بشه رو تنظیم کنید.
function feedFilter($query) {
if ($query->is_feed) {
add_filter('the_content','feedContentFilter');
}
return $query;
}
add_filter('pre_get_posts','feedFilter');
function feedContentFilter($content) {
$args = array(
'numberposts' => 1,
'tag' => 'featured'
);
$posts = get_posts($args);
if($posts) {
foreach($posts as $post) {
$content .= '<p>Make sure not to miss our latest featured post: <a href="'. get_permalink($post->ID) .'">'. $post->post_title .'</a>!</p>';
}
}
return $content;
}
نکته: اگه پوستهی شما فایل function.php رو نداره، یه فایل با همین اسم، توی پوشهی پوسته وبلاگتون بسازید.
منبع: wprecipes
قسمت نظرات منتظر سوالات و نظرات شماست.
از وردپرس لذت ببرید.






مطلب عالیی بود مخصوصا قسمت سوم
Hesamنقلقول
مرسی مطالب بلاگت خیلی کاربردیه تازه با بلاگت آشنا شدم
واقعا خسته نباشید داری
مایانقلقول
عالی بود
از اینکه ذکر منبع میکنی خوشم میاد
موفق باشی
سه میمنقلقول
ممنون
پست مفیدی بود
پیامنقلقول
مرسی.عالی بود
حسیننقلقول
ممنون. حالا اگه بخوایم که آخرین مطالب یه خوراک را در یک برگه نشون بدیم چیکار باید بکنیم؟
عباسنقلقول
من خودم تا حالا این کار رو نکردم، اما شاید این مطلب بتونه کمکی بهتون بکنه.
آرماننقلقول
مرسی
عباسنقلقول
درود
خوب بود.
از شما چییزهای زیادی یاد می گیرم.
یه پیشنهاد:
این نوشته ای که وقتی موس رو روی لینک ها می بریم ظاهر می شه کمی آزاردهنده است. اگر حذف کنی بهتره.
ساده زیباست.
رضا قربانینقلقول
من آزاری درش نمیبینم خُب :)
آرماننقلقول
عالی بود٬ عالی
علینقلقول
قابل شما رو نداشت.
آرماننقلقول
شماره ۹ خیلی جالب بود و مفید بود٬ به دردم خورد.
علینقلقول
با علی موافقم٬ دیگه احتیاجی به استفاده از افزونه نیست!
محمدنقلقول
سلام
لطفا یه راه بدون درد خونریزی برای انتشار خلاصه دلخواه از فید و ادامه مطلب دار کردن اون بهم معرفی کن آرمان جان
البته اگه راهی باشه که از هر جای دلخواه مطلب بشه ادامه مطلب رو تو فید قرار داد خیلی بهتره ممنون
محسننقلقول
منظورتون رو دقیقاً متوجه نشدم محسن جان!
آرماننقلقول
ببین آرمان جان
من الان یه وبلاگ دارم که بیننده خوبی هم از فید دارم و نمی خوام مطالب وبلاگ رو به صورت کامل تو فید منتشر کنم که بیننده فید رو از دست بدم از طرف دیگه به خاطر اینکه فیدم کامل نیست کمتر شیر میشه حالا میخوام یه جوری مثلا مطالبم داخل فید به صورت کامل منتشر نشه و مثلا یه مقدار از ابتدای مطلب به همراه یه عکس بیاد و کاربر با زدن دکمه ادامه مطلب بیاد داخل مطلب من تو وبلاگ.. مثلا فید نارنجی رو لطفا ببینید..
ممنون
محسننقلقول
به داشبورد وردپرس برید و از منوی تنظیمات » خواندن » برای هر نوشته در خوراک، نمایش بده فید خلاصه و یا کامل رو انتخاب کنید٬ در ضمن افزونه Ozh’ Better Feed هم تنظیمات بیشتری رو در اختیارتون قرار میده برای این کار.
آرماننقلقول
خوب بود
پسرکنقلقول
سلام ممنون عالی بود
امام من یک سوال داشتم می خواستم بپرسم که من پلاگین s.e.x.ybookmark رو فعال کردم اما کار نمی کنه کدشو هم توی قالب کپی کردم اما بدرد نخرود نمایش نمی ده اگه می شه راهنماییم کنید ممنون
منتظر پاسخ
Alirezaنقلقول
به خاطر اسم خاص این افزونه و محدودیتهای مخابرات میشه که بر روی اسامی خاص گذاشته!
آرماننقلقول
بسیار عالی. ممنون
آی تی گشتنقلقول
ممنون مفید و عالی بود.
محسن شایاننقلقول
سلام و وقت به خیر یک سوال دارم من از فید اصلا سر در نمیارم و چون ابزارکش موجود بود گذاشتم تو ساید بار. حالا سوال اینجاست که من مطالب زیادی رو زمان بندی کردم که کم کم دارند ارسال میشند در حین این زمان بندی یکی از مطالب رو تاریخش اشتباه ذخیره شده دو دقیقه بعد اصلاحش کردم ولی تو گوگل ریدر مطلب اومده و من نمیدونم چطور حذفش کنم… لطفا راهنمایی کنید.
مهدی مطلقنقلقول
تا اونجایی که من تست کردم و خبر دارم مطلبی مه به گوگلریدر ارسال بشه دیگه امکان حذفش نیست!
آرماننقلقول
سلام و ممنون به خاطر پاسخ مثل اینکه حق با شماست و باید پلاگینی برای تاخیر در ارسال فید نصب کنم. یک سوال دیگه،این مسائلی که شما نوشتی خیلی حرفه ای است.برای ما مبتدی ها راهی هست که تصویر در فید نشون داده بشه؟شما نوشتی تصاویر کوچک ولی پستهایی که من میفرستم تصاویری همراش هست که فول سایزش هم کوچیکه و میخوام تو فید هم باشه آیا پلاگینی واسه این کار هست و اگر نیست این کدی که شما گفتی رو بزنم هر تصویری تو مطلب باشه رو میفرسته به فید؟
ممنون
مهدی مطلقنقلقول
این کد برای نمایش تصاویر بندانگشتی توی فید هستش، در حالت عادی شما همهی تصاویری که در پستتون قرار میدید در فید نمایش داده میشن.
آرماننقلقول
این پست چرا نوشته هاش نیست ؟
SHahabنقلقول
یه مشکل کوچیک پیش آمده که به زودی برطرف میشه.
ممنون از اطلاعتون.
آرماننقلقول
سلام
آقا بگیر درستش کن من این مطلب رو لازم دارم!
علیرضانقلقول
مشکل نمایشندادن محتوای این پست حل شد.
آرماننقلقول
ممنون
علیرضانقلقول
سلام آرمان عزیز
من از فید برنر استفاده می کنم و زمانی که مطلب جدیدم ایمیل میشه فونت اون آریال هست من میخوام تاهما بشه باید چی کار کنم.؟
ممنون
miladنقلقول
اون فونتها رو باید به صورت اینلاین تغییر بدید، فکر میکنم این آموزش به دردتون بخوره.
آرماننقلقول
با سلام
ممنون از مطلب فوق العاده تون
من تو فید از افزونه ozh better feed استفاده می کنم
می خواستم بدونم میشه تگ های نوشته ها رو از توی فید سایت حذف کرد؟
برای جلو گیری از کپی برداری
ممنون میشم کمکم کنید
با تشکر
محمدنقلقول
باید به قسمت تنظیمات افزونهی better feed برید و قسمت تگها رو حذف کنید.
آرماننقلقول
سلام
ممنون از مطلب خوبتون.
تو آدرس فید زیر کد گوگل آنالایتیکس من قرار گرفته. میخوام حذفش کنم کلا
چه باید کرد؟
لطفا راهنماییم کنید.
lifeDesignنقلقول
آقا شرمنده این حواس پرتی ما رو گشت. آدرس یادم رفت. یه کامنت داریم میزاریما :دی
http://feedvalidator.org/check.cgi?url=http%3a%2f%2frashtnevesht.ir%2f%3ffeed%3drss2
lifeDesignنقلقول
اگر از افزونهی گوگل آنالیز برای گذاشتن کد گوگل آنالیز استفاده میکنید امکان داره اون افزونه به صورت خودکار کد شمارشگر رو به فید هم اضافه کرده باشه.
آرماننقلقول
چنین افزونه ای نصب نیست. فقط گوگل ریدر و ایکس ام ال سایت مپ نصبه که اونها هم نیستن.
یه سوال دیگه اگه بخواهیم یک فید مجزا از یه دسته رو درست کنیم به چه کدی نیازه. مثلا بنده ۱۰ تا دسته دارم میخوام علاوه بر فیدی که موجوده یک فید دیگر از دسته ی شماره ۳ درست کنم. این کار به چه صورت امکان پذیره؟
lifeDesignنقلقول
اینجا رو ببینید.
آرماننقلقول
ممنونم
lifeDesignنقلقول