it-swarm.com.de

Einstellen der Sprache des RSS-Feeds

Was ist der einfachste/einfachste Weg, um die Sprache des RSS-Feeds einzurichten? Derzeit ist dieses Feld in meiner Feed-XML leer

 <language></language>

und ich möchte, dass es so aussieht

<language>en-US</language>

Hilfe zur einfachen Implementierung?

2
idjuradj

In der Standard-Feed-Vorlage finden Sie ungefähr Folgendes:

<language><?php bloginfo_rss( 'language' ); ?></language>

Wie Sie sehen können, wird die bloginfo für den Feed (bloginfo_rss()) aufgerufen (anstelle von get_bloginfo()). Sie können die Feed-Sprache separat über einen Filter in Ihrem functions.php überschreiben:

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;
}

Update: Wie @toscho betonte, ist es eine schlechte Praxis, eine switch mit nur einem Fall zu verwenden. Halte es einfach und benutze eine if Anweisung:

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;
}
2
Sven