
En tu sitio no solo puedes definir el código de idioma general, normalmente UTF-8, sino que también puedes definir el idioma del feed RSS.
Hay tres maneras de conseguirlo, vamos a verlas …
1. Cambiar idioma de RSS en la base de datos
Para hacerlo de este modo debes acceder a PHPmyAdmin y cambiar el valor (option_name) rss_language, por ejemplo a es (tienes la tabla de valores aquí)
2. Cambiar idioma de RSS directamente con un hook
Si no quieres tocar la base de datos puedes añadir el siguiente código al fichero functions.php de tu tema (theme).
function update_rss_language() {
update_option( 'rss_language', 'es' );
}
add_action( 'admin_init', 'update_rss_language' );
3. Cambiar idioma de RSS en las opciones de Admin
Pero si quieres algo realmente elegante y sencillo, puedes incluso añadir una nueva opción al panel de Opciones -> Lectura de tu escritorio de WordPress.
Solo tienes que añadir el siguiente código al fichero functions.php de tu tema y en la nueva opción podrás indicar el código de idioma:
function rss_language_string() {
?>
<input name="rss_language" type="text" id="rss_language" value="<?php form_option('rss_language'); ?>" class="regular-text" />
<span class="description"><?php _e('RSS soporta varios idiomas mediante el elemento de idiomas, que contiene un código corto que identifica el idioma habitual utilizado en el canal. Mira esta tabla para saber tu <a href="http://www.rssboard.org/rss-language-codes#table">código de idioma</a>.'); ?></span>
<?php
}
function rss_language_admin_init() {
register_setting( 'reading', 'rss_language' );
add_settings_field( 'rss_language', __('Código de idioma RSS'), 'rss_language_string', 'reading');
}
add_action( 'admin_init', 'rss_language_admin_init' );
Lo que consigues es esto …
Como ves, hay varias maneras de hacerlo, tu eliges como.
Inicio


Pingback: Bitacoras.com
Pingback: Tweets that mention Añadir código de idioma al RSS | Ayuda WordPress -- Topsy.com
Pingback: 6 artículos interesantes del Lunes 14 de Dec publicados en otros blogs » hombrelobo, una mente dispersa