Ya hemos visto algunos métodos de insertar anuncios, o lo que quieras, en tu feed RSS, pero este método quizás es de los mas limpios que hay. Para conseguirlo solo tienes que copiar el siguiente código en el archivo functions.php de tu plantilla, y si no tiene el archivo lo creas.
<!-- Anuncios en el feed RSS --> <?php function insertaAnuncios($content) { $content = $content.'<hr /> <a href="https://ayudawp.com"><strong>¡Recibe tu dósis diaria de WordPress en Español!</strong></a><hr />'; return $content; } add_filter('the_excerpt_rss', 'insertaAnuncios'); add_filter('the_content_rss', 'insertaAnuncios'); ?> <!-- Fin anuncios en el feed RSS -->
Lo primero que ves en el código es la creación de la función llamada insertAds(), con concatena un código que contiene nuestro mensaje o anuncio en la variable $content, que es donde está el contenido del post.
Luego se usa la función add_filter() para sobrescribir la función de WordPress the_content_rss() con nuestra función insertAds(). También usaremos la función para sobrescribir la propia de WordPress the_excerpt_rss().
Y eso es todo, solo te queda sustituir el texto de ejemplo por el código de tu anuncio o lo que quieras.
¿Te gustó este artículo? ¡Ni te imaginas lo que te estás perdiendo en YouTube!
Perfecto!!!!!, llevaba tiempo buscando algo así, ya que estoy baneado de adsense o_O y no podía configurar anuncios de otras compañias, quedará guardado en favoritos hasta que arregle mi problema con el feed.
Saludos
Excelente! Gracias, yo también hacía tiempo que venía con ganas de insertar algo en el feed
Abrazos!
Yo también encontré este ejemplo la semana pasada y lo estoy utilizando (modificado) para insertar una imagen que está en un custom field en el RSS.
Bueno, ultimamente no tengo suerte con los trucos… algo siempre me pasa!! Hice las modificaciones en la plantilla functions.php, pero al cabo de un rato estoy teniendo problemas al querer modificar la ultima entrada de mi blog. Ma aparece este mensaje:
Warning: Cannot modify header information – headers already sent by (output started at /home/mi_nombre_de_usuario/public_html/wp-content/themes/wp-polaroid-v2-blue/wp-polaroid-v2-blue/functions.php:29) in /home/mi_nonbre_de_usuario/public_html/wp-includes/pluggable.php on line 770
Que sucedió? Los cambios me los toma, pero me muestra esta pantalle de error … Por las dudas borré el código que había insertado en functions.php. Qué debo hacer? Gracias!
Enhorabuena por vuestro premio. Os leo a diario y me alegra que tengais este reconocimiento. Seguid así.
Thanks Fernando 😉
@Bruno
It is an encoding problem. We must save the functions.php in utf-8 without BOM (sometimes done to save through the theme editor repair the problem)
gracias fernando. Este tip me fue muy útil. De paso, te comento que es la primera vez que ingreso al blog desde el iphone y el theme especial se ve muy bien. 🙂
Saludos!
@Bruno: como dice Julien, debe ser un problema de codificación de tu fichero functions.php. Cambia la misma a UTF8.
Disculpen mi insistencia e ignorancia, si este es un tema para Foro por favor dímelo Fernando. Pero el tema es que ahora no puedo ingresar al escritorio de mi blog, me aparece siempre el mismo mensaje de error que antes comentaba. Solo puedo ver el blog, cuando me quiero registrar como admin me sale el error.
De todas maneras si mal no recuerdo yo tenía esa codificación por defecto… debo cambiarla en algún lugar en particular? Cómo hago para cambiarla si no puedo entrar al escritorio?
Gracias!! y nuevamente disculpas, pero es tan feo no poder ingresar al blog!!!!