Incrustar Adsense en un post

Antes de nada, tengo que decir que la idea para escribir esta entrada la tuve al leer en komoloves cómo hacer adsense inteligente con php. La idea de komoloves me parece buena, pero creo que se puede simplificar para hacerla más accesible de cara a un usuario medio.

La propuesta de komoloves (resumiendo) consiste en hacer uso del archivo “functions.php”, donde escribimos una función que incluye a otro archivo php, donde va el código de adsense. Luego hay que hacer uso del plugin Exec-PHP, a fin de poder insertar la llamada a la función que inserta la publicidad en el cuerpo del post. Como decía, me parece un poco complicado para un “usuario medio”, aparte de la incomodidad que supone usar Exec-Php, ya que no puedes usar el editor visual si no quieres perder el código php.

Mucho más sencillo.

Vamos a hacer uso del archivo my-hacks.php, en base a la explicación que nos da anieto2k. Simplemente debemos escribir lo siguiente:

<?php
/*
* ponAdsense*
Reemplaza la palabra “palabrasecreta” por el bloque de adsense a nuestra elección
*/

function ponAdsense($content = ”) {
   return str_replace(’palabrasecreta’, ‘ENTRE ESTAS COMILLAS VA TODO EL CHORIZO DE CODIGO ADSENSE’, $content);
}

add_action(’the_content’,'ponAdsense’);

?>

 

Explicación: simplemente hemos añadido la función (function) “ponAdsense”, que lo que hace es sustituir la palabra “palabrasecreta” por todo el churro de código adsense, cuando lo encuentra en el cuerpo de un post.

Rápido y sencillo. Por supuesto, se podría mejorar enormemente y escribir un plugin para esta tarea, a fin de poder insertar diferentes bloques de adsense, elegir la posición, etc, etc…

Os recomiendo usar simplemente como “palabrasecreta” una palabra rara, como “ponadsenseaqui”, y de esta forma podemos insertarla directamente desde la edición normal, sin tener que usar la vista html. No os olvidéis de activar la función de “my-hacks.php” desde opciones -> misceláneas en vuestro wordpress.

De esta forma es mucho más sencillo, aunque haya que editar a mano el fichero “my-hacks.php” si queremos cambiar el bloque de adsense.

Decidme qué tal si alguno se anima a probarlo!

ACTUALIZACIÓN: parece que al windows live writer no le gusta “my-hacks.php”, pues al activarlo en mi wordpress para probar, me he encontrado con que live writer no me recuperaba correctamente las últimas entradas del blog… :(

ACTUALIZACIÓN 2: he cambiado un poco el código, de forma que funcione insertando “palabrasecreta” (sin las comillas) en el cuerpo del post. He intentado hacer esto “entendible” para la gente sin conocimientos de php, pero supongo que de todas formas se os hará un poco complicado… Preguntadme cualquier duda.

Comentarios: 2 Respuestas a “Incrustar Adsense en un post”

  1. Me gusta mucho tu solución, casi más que la mia. Se podría complementar poniendo un botón nuevo en la Administración del Post ¿No?. Así que simplemente es escribir el texto que tu has indicado, y luego directamente ya lo cambiará sólo. ¿Verdad? si lo he entendido bien.

    Gracias, porque no sabía que existía ese fichero.
    Saludos.

  2. Komoloves: sí, basta insertar la “palabra secreta” en el post, y se sustituye automáticamente por el código adsense, gracias a la función en my-hacks.php.

    Lo que no he entendido muy bien es lo del botón nuevo que comentas.


Deja tu Comentario