Hace un tiempo, compartimos cómo puede controlar su pie de página RSS de WordPress con el uso de un famoso plugin llamado RSS Footer por Joost. Mientras que la plugin es genial, pero muy limitado. Solo puede agregar texto al pie de página, y siempre es el mismo texto que se muestra en el pie de página de cada publicación. ¿Qué sucede si desea mostrar un texto diferente para cada publicación en su publicación RSS? ¿Qué sucede si desea que las publicaciones específicas tengan un título diferente en las fuentes RSS? ¿Qué sucede si desea mostrar un campo personalizado específico en sus fuentes RSS? Bueno, es por eso que te presentamos este artículo que te mostrará cómo agregar cualquier tipo de contenido en tus fuentes RSS de WordPress. Este truco le permitirá controlar sus fuentes RSS de WordPress y podrá manipularlo de la forma que desee.

Nota: este truco no es para principiantes. Solo los usuarios que se sientan cómodos con la edición de archivos functions.php y tengan algún conocimiento de php deberían probar esto. Los usuarios principiantes deben usar el plugin mencionado en el artículo anterior, o consulte a profesionales como nosotros para que lo hagamos por usted.

1. Agregue un campo personalizado a su pie de página RSS de WordPress

En este primer ejemplo, le mostraremos cómo puede usar un campo personalizado para mostrar texto / objeto específico en su fuente RSS de WordPress. Este truco te permitirá mostrar diferentes textos, anuncios, imágenes o cualquier otra cosa para cada publicación. Primero abra su functions.php y pegue los siguientes códigos en las etiquetas php:


function wpbeginner_postrss($content) {
global $wp_query;
$postid = $wp_query->post->ID;
$coolcustom = get_post_meta($postid, 'coolcustom', true);
if(is_feed()) {
if($coolcustom !== '') {
$content = $content."<br /><br /><div>".$coolcustom."</div>
";
}
else {
$content = $content;
}
}
return $content;
}
add_filter('the_excerpt_rss', 'wpbeginner_postrss');
add_filter('the_content', 'wpbeginner_postrss');

Ahora la mayoría de ustedes se preguntan cómo funciona este código. Entonces aquí hay una explicación. Creamos una función llamada wpbeginner_postrss que ejecuta un wp_query global para buscar en cada publicación si se define un campo personalizado llamado «coolcustom». Si se define Cool Custom, muestra el valor después del contenido de la publicación. Si no hay un campo personalizado definido, entonces la función por defecto muestra solo el contenido de la publicación y nada más. Usamos la variable $ content para mostrar contenido. Estamos usando la función if (is_feed) y agregando el texto personalizado u otro contenido al contenido de la publicación principal, que puede ver con el segundo filtro. Pero solo se mostrará en las fuentes RSS debido a nuestro usuario de la función if (is_feed). Al hacerlo de esta manera, evitamos todos los problemas de compatibilidad.

Algunos de ustedes dirán pero acaban de hacer lo que pie de página RSS plugin hace con una función. Si y no. Sí, estamos agregando el código al pie de página de la publicación, pero este texto no es el mismo texto exacto para cada publicación. Es diferente porque especifica un texto diferente para cada publicación a través de campos personalizados. Este truco será muy útil para cumplir con las nuevas pautas de la FTC para blogs que tienen diferentes tipos de publicaciones.

2. Agregar texto adicional para publicar títulos en RSS

¿Tu blog tiene publicaciones de invitados, publicaciones patrocinadas y publicaciones de revisión? Bueno, si lo hace, le resultará muy útil. Algunos blogueros tienen un estilo personalizado para mostrar cada tipo diferente de publicación, de modo que sus usuarios puedan distinguirlos. Pero cuando estas publicaciones entran en un lector, todos los estilos desaparecen. Ahí es cuando este truco resulta útil. En este truco agregaremos cualquier texto antes o después del título.

Por ejemplo, si su título era «Tema comercial de WordPress – StudioPress» y era una publicación patrocinada, puede cambiarlo a «Publicación patrocinada: Tema comercial de WordPress – StudioPress». Lo mismo si alguien escribió una publicación de invitado, etc.

Para lograr esto, abra su archivo functions.php y agregue el siguiente código allí:


    function wpbeginner_titlerss($content) {
    global $wp_query;
    $postid = $wp_query->post->ID;
    $gpost = get_post_meta($postid, 'guest_post', true);
    $spost = get_post_meta($postid, 'sponsored_post', true);

    if($gpost !== '') {
    $content="Guest Post: ".$content;
    }
    elseif ($spost !== ''){
    $content="Sponsored Post: ".$content;
    }
    else {
    $content = $content;
    }
    return $content;
    }
    add_filter('the_title_rss', 'wpbeginner_titlerss');

Explicación del código:

Estamos usando la función llamada wpbeginner_titlerss que ejecuta un wp_query global para buscar en cada publicación si contiene $ gpost o $ spost. Básicamente, estos dos elementos buscan dos campos personalizados específicos llamados «guest_post» o «patrocinado_post». Si alguien tiene estos campos personalizados agregados con un valor verdadero, entonces el código lo agregará en el texto. Si no es así, solo verá el título normal. Primero puede ver que el código busca si $ gpost es verdadero, si eso no es cierto, si $ spost es verdadero. Si eso tampoco está definido, entonces muestra contenido normal. Pero si alguno de ellos era verdadero, entonces muestra el texto diferente que especifique aquí. Estamos usando $ content string para mostrar el título de la publicación.

Ahora eso solo mostraba campos personalizados en el título. ¿Quieres mostrar el nombre de la categoría en cada título? Bueno, entonces simplemente debes pegar el siguiente código en tu archivo functions.php:


function wpbeginner_cattitlerss($content) {
$postcat = "";
foreach((get_the_category()) as $cat) {
$postcat .= ' ('.$cat->cat_name . ')';
}
$content = $content.$postcat;
return $content;
}
add_filter('the_title_rss', 'wpbeginner_cattitlerss');

Explicación: Estamos usando la función wpbgeinner_cattitlerss para obtener el ID de categoría para cada publicación y luego mostrarlo justo al lado del título. Entonces, si el título es «Obtenga el formulario de contacto 7» ahora, sería «Obtenga el formulario de contacto 7». [Plugins]”. Puede ver que no hay una variable if then en este código. Usamos $ content para el título principal y la variable $ postcat para definir el nombre de la categoría. Reorganiza eso si quieres.

3. Agregue el mismo texto en todas las publicaciones en RSS

Si solo desea agregar el mismo texto, también puede usar el plugin llamado RSS Footer de Joost porque es más fácil. Pero si quieres hacerlo tú mismo, así es como lo haces. Abra su archivo functions.php agregue el siguiente código:


function wpbeginner_postrss($content) {
if(is_feed()){
$content="This post was written by Syed Balkhi ".$content.'Check out ';
}
return $content;
}
add_filter('the_excerpt_rss', 'wpbeginner_postrss');
add_filter('the_content', 'wpbeginner_postrss');

Explicación: Estamos llamando a una función wpbeginner_postrss para agregar en cada publicación un contenido antes de la publicación que diga que esta publicación fue escrita por Syed Balkhi y después del contenido, consulte . Pero agregamos la función if (is_feed), por lo que solo se mostrará en las fuentes RSS.

Esto sería muy útil si desea vender anuncios en publicaciones específicas en RSS, agregar pautas personalizadas de la FTC o simplemente desea tener más control sobre sus fuentes RSS.

Fuente: Usamos el pie de página RSS de Joost plugin para obtener mucha orientación al escribir este tutorial. La parte del truco RSS del título que obtuvimos de un Sitio de tutoriales de francés y agregamos nuestras propias variables y le dimos la capacidad de ser títulos personalizados por campo personalizado.

.

Fuente: wpbeginner

Entradas relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *