Настройка языка RSS-канала


Какой самый простой/легкий способ настроить язык rss-канала. В настоящее время это поле в моем xml-файле канала пустое, оно выглядит так

 <language></language>

И я хотел бы, чтобы это выглядело как

<language>en-US</language>

Какая-нибудь помощь в том, как это легко реализовать?

Author: idjuradj, 2014-08-26

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