Настройка языка RSS-канала
Какой самый простой/легкий способ настроить язык rss-канала. В настоящее время это поле в моем xml-файле канала пустое, оно выглядит так
<language></language>
И я хотел бы, чтобы это выглядело как
<language>en-US</language>
Какая-нибудь помощь в том, как это легко реализовать?
2
1 answers
В шаблоне ленты по умолчанию вы найдете что-то вроде этого:
<language><?php bloginfo_rss( 'language' ); ?></language>
Как вы можете видеть, вызывается bloginfo для канала (bloginfo_rss()
) (вместо get_bloginfo()
). Вы можете перезаписать язык канала отдельно с помощью фильтра в вашем functions.php
:
add_filter('bloginfo_rss', 'custom_rss_lang_attr', 10, 2);
function custom_rss_lang_attr($output, $show) {
switch( $show ) {
case 'language':
$output = 'en-US';
break;
}
return $output;
}
Обновление: Как указал @toscho, использовать switch
только в одном случае - плохая практика. Сделайте это простым и используйте оператор if
:
add_filter('bloginfo_rss', 'custom_rss_lang_attr', 10, 2);
function custom_rss_lang_attr($output, $show) {
if ( $show == 'language' ) {
$output = 'en-US';
}
return $output;
}
3
Author: Sven, 2014-08-26 10:28:31