رفع مشکل نمایش xmlns:media دوبار در rss feed در وردپرس
اگر در فایل feed سایت وردپرسی خود دوبار خصیصهی xmlns:media را دارید در این نوشته به روش حل آن میپردازیم.
رفع مشکل نمایش xmlns:media دوبار در rss feed در وردپرس
برای رفع این مشکل در فایل functions.php قالب فعال فعلی سایت وردپرس خود کد زیر را وارد کنید:
function remove_extra_media_namespaces( $namespaces ) {
unset( $namespaces['media'] );
return $namespaces;
}
add_filter( 'get_the_generator_export', function( $generator ) {
remove_filter( 'get_the_generator_export', '__return_false' );
add_filter( 'get_the_generator_export', '__return_false' );
add_filter( 'get_the_generator', '__return_false' );
return $generator;
});
add_filter( 'rss2_ns', 'remove_extra_media_namespaces' );
اگر روشهای دیگری برای رفع این مشکل دارید در بخش نظرات همین نوشته برای ما بنویسید تا به نوشته اضافه شود.
برای امتیاز به این نوشته کلیک کنید!
[کل: 2 میانگین: 5]



















این مشکل بیشتر روی سایتهایی که چندتا افزونه سئو دارن پیش میاد یا ربطی نداره؟
احتمالش بیشتر میشه وقتی چند افزونه همزمان روی فید دست میبرن، مخصوصاً ابزارهای سئو و شبکههای اجتماعی.
من همیشه فکر میکردم فید وردپرس یه چیز ثابت و بدون دردسره، ولی انگار خیلی حساستر از چیزیه که به نظر میاد 😅
دقیقاً، چون ساختار XML خیلی strict هست و کوچکترین تداخل میتونه کل خروجی رو خراب کنه.
چرا بعضی پلاگینها اصلاً متوجه نمیشن که دارن یه namespace رو دوبار اضافه میکنن؟
معمولاً به خاطر عدم هماهنگی بین پلاگینهاست؛ هرکدوم جداگانه فید رو تغییر میدن بدون اینکه از تغییرات بقیه خبر داشته باشن.
من یه بار دیدم فیدم تو یه سرویس درست لود میشه ولی تو یه سرویس دیگه کامل خطا میده، طبیعیه همچین چیزی؟
بله، بعضی سرویسها خیلی سختگیرتر هستن و حتی خطاهای جزئی XML رو هم reject میکنن.
این مشکل فقط وقتی فید رو با افزونهها میسازیم پیش میاد یا ممکنه تو حالت پیشفرض وردپرس هم دیده بشه؟
بیشتر وقتها به خاطر تداخل افزونهها یا تغییراتی هست که روی خروجی فید اعمال میکنن، نه هسته وردپرس.