Tutorial: Colocar Adsense fácilmente en cualquier lugar del contenido

  • Autor Autor brianerc
  • Fecha de inicio Fecha de inicio
brianerc

brianerc

1
Dseda
Verificado por Whatsapp
Suscripción a IA
Hoy quería compartirles un pequeño código con el cual podrán colocar Adsense en cualquier (o casi cualquier) parte del contenido, además, si lo quieren pueden modificarlo un poco fácilmente para añadir dos bloques por ejemplo, luego del primer párrafo un bloque, y luego del segundo o tercero otro.

PHP:
<?php
$parrafo= 1;
$contenido = apply_filters(‘the_content’, get_the_content());
$contenido = explode(“</p>”, $contenido);
for ($i = 0; $i <count($contenido); $i++  ) {
if ($i == $parrafo) { ?>
<p>
Tu código de Google Adsense aquí
</p>
<?php
}
echo $contenido[$i] ;
} ?>

Ese código debe de REEMPLAZAR el the_content() de Wordpress en el Single.php, o donde quieran

En éste caso deben reemplazar el 1 por la cantidad de párrafos que quieran mostrar antes del bloque de Adsense, y obviamente, reemplazar la línea que corresponde por el código de Adsense xD

demás esta decir que ahí pueden centrarlo y hacer lo que deseen, si les gustó está publicado aquí para verlo mejor explicado:
Cómo añadir Adsense luego del primer párrafo en Wordpress | UnUsuario
Aunque no tiene mucho más que decir, cualquier cosa a las órdenes! 😛

Sean felices 🙂
 
Hola gracias por compartir el codigo, aprovechando el momento, sabes como es, para que aparesca adsense después del segundo o tercer post en el index?
 
Última edición:
Hola gracias por compartir el codigo, aprovechando el momento, sabes como es para que te adsense después del segundo o tercer post en el index?

Sí, de hecho, lo tengo en UnUsuario.com de esa forma 😛 Dame unos minutos que ya comparto el código 🙂

Edito: ya está publicado aquí:
http://forobeta.com/wordpress/78480...radas-del-index-categorias-etiquetas-etc.html
Si tienes problemas con el código, verifica las comillas, a veces las simples se "cambian" al igual que las dobles!

Se feliz!
 
Última edición:
Para que no tengan que andar modificando el the_content() les recomiendo que hagan esto en el Functions.php

function article_ad($post_content)
{
global $wp_query, $post;

if (!is_single())
return $post_content;

$afterParagraph = 1;

$adsense = '<p style="text-align: center;">TU ADSENSE AQUI</p>';

preg_match_all('/(?:\r\n|\r|\n)/', $post_content, $matches, PREG_OFFSET_CAPTURE );
$insert_at = $matches[0][$afterParagraph][1];
return substr($post_content,0,$insert_at). $adsense . substr($post_content,$insert_at,strlen($post_content));
}
add_filter('the_content', 'article_ad');

Hace lo mismo que el código que compartió Enlace eliminado pero esta es una función que se activa en cada Post del Single y ya no tienes que modificar el the_content() en tu Theme

Explicación de lo que esta en rojo:

$afterParagraph = 1: Esto le dice a la función que coloque tu Adsense después del párrafo que quieres, en este ejemplo es el párrafo 1.

$adsense =: Aquí le pasamos el código del anuncio Adsense para que salga, en el ejemplo puse <p style="text-align: center;">TU ADSENSE AQUI</p>, para que salga centrado el anuncio pero lo pueden cambiar como quieran si quieren que salga a la izquierda o derecha pues lo ponen y ya.
 
Para que no tengan que andar modificando el the_content() les recomiendo que hagan esto en el Functions.php



Hace lo mismo que el código que compartió Enlace eliminado pero esta es una función que se activa en cada Post del Single y ya no tienes que modificar el the_content() en tu Theme

Explicación de lo que esta en rojo:

$afterParagraph = 1: Esto le dice a la función que coloque tu Adsense después del párrafo que quieres, en este ejemplo es el párrafo 1.

$adsense =: Aquí le pasamos el código del anuncio Adsense para que salga, en el ejemplo puse <p style="text-align: center;">TU ADSENSE AQUI</p>, para que salga centrado el anuncio pero lo pueden cambiar como quieran si quieren que salga a la izquierda o derecha pues lo ponen y ya.

No se me hubiese ocurrido, lo mio es más cavernicola (?) de todas formas, eso modifica la funcion "the_content" no? si quisiera mostrar los post enteros sin publicidad en el index, le mete la publicidad?

Se feliz y gracias por aportar eso 😀
 
No se me hubiese ocurrido, lo mio es más cavernicola (?) de todas formas, eso modifica la funcion "the_content" no? si quisiera mostrar los post enteros sin publicidad en el index, le mete la publicidad?

Se feliz y gracias por aportar eso 😀

La función solo los muestra en el Single.php, si quieres que lo muestre en el Index, Single y las Categorias tendrías que modificar esto que dice

if (!is_single())
return $post_content;

Por esto

if (!is_Index() && !is_single() && !is_category())
return $post_content;

Con esto solo se muestran los anuncios en el Index, Single y las Categorias
 
¿En que parte especifica de the content tengo que borrar o cortar o agregar? He intentado de varias formas y no puedo.
 
¿En que parte especifica de the content tengo que borrar o cortar o agregar? He intentado de varias formas y no puedo.

Hola!, tienes que abrir el archivo single.php (para la página correspondiente a los artículos, ejemplo tudominio.com/tu-entrada) y en el archivo single.php buscar la linea the_content() debes borrarla y colocar el código que esta aquí como he explicado 🙂
Cualquier inconveniente solo dime! Si no funciona deja el archivo single.php por aquí así reviso.

Se feliz!
 
SoloNegocios , he implementado el código que explicas en mi wordpress y funciona de maravilla ,sólo una pregunta ,como podría dejarlo centrado pero que no me baje con lo del espacio <p>

Mas o menos quitar el espacio o renglón ese para dejarlo solo a la derecha del logo de mi web sin espacio/renglón

Gracias.

- - - Actualizado - - -

SoloNegocios , he implementado el código que explicas en mi wordpress y funciona de maravilla ,sólo una pregunta ,como podría dejarlo centrado pero que no me baje con lo del espacio <p>

Mas o menos quitar el espacio o renglón ese para dejarlo solo a la derecha del logo de mi web sin espacio/renglón

Gracias.

Me cito a mi mismo ,lo solucioné poniendo esto:
<div style="float: right;">

en vez de esto:
<p style="text-align: center;">

Saludos.
 
Hola, muchas gracias, lo guardare, me vendra muy bien

Enviado desde mi MB525 usando Tapatalk 2
 
Gracias por el aporte, voy a probarlo..
 
Gran aporte era lo que buscaba!
 
Acaba de dañarme el theme este truquito...:neglected:

- - - Actualizado - - -

Parse error: syntax error, unexpected T_STRING in /home/enbuscac/public_html/blog/wp-content/themes/portal/functions.php on line 25
 
No me funciona ninguno de los códigos.

Alguien tiene algún otro?
 
A quienes no les haya funcionado podrían intentar compartir el código de su Single.php o contactarme por MP que si puedo en un rato libre les intento dar una mano (este año he estado re ocupado con un proyecto donde estoy estudiando por eso he participado poco, pero este es el último mes! 😀 )
Hay themes que crean funciones y loops diferentes a los habituales en Wordpress y por eso pueden reemplazarse lineas de forma incorrecta o bien que no deben cambiarse.
Saludos y suerte! sean felices 🙂
 
si lo deseo al final de cada entrada?

:ambivalence:
 
el nuevo wordpress no tiene the_content por ningún lado en single.php.... :ambivalence:

---------- Post agregado el 31-oct-2013 hora: 20:17 ----------

A quienes no les haya funcionado podrían intentar compartir el código de su Single.php o contactarme por MP que si puedo en un rato libre les intento dar una mano (este año he estado re ocupado con un proyecto donde estoy estudiando por eso he participado poco, pero este es el último mes! 😀 )
Hay themes que crean funciones y loops diferentes a los habituales en Wordpress y por eso pueden reemplazarse lineas de forma incorrecta o bien que no deben cambiarse.
Saludos y suerte! sean felices 🙂

podrias ayudarme....? Gracias.
 
exelente amigo guardado para algun dia utilizarlo
 
Hola a todos,

He intentado meter el código de Adsense dentro de: '<p style="text-align: center;">TU ADSENSE AQUI</p>';

Y me da error el wordpress Parse error: syntax error, unexpected T_STRING in ... functions.php on line

Cuando pongo esto:

function article_ad($post_content)
{
global $wp_query, $post;

if (!is_single())
return $post_content;

$afterParagraph = 1;

$adsense = '<p style="text-align: center;"><script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!-- Bloque de anuncios 468 - Nossalareira -->
<ins class="adsbygoogle"
style="display:inline-block;width:468px;height:15px"
data-ad-client="ca-pub-numerito"
data-ad-slot="numerito"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>I</p>';

preg_match_all('/(?:\r\n|\r|\n)/', $post_content, $matches, PREG_OFFSET_CAPTURE );
$insert_at = $matches[0][$afterParagraph][1];
return substr($post_content,0,$insert_at). $adsense . substr($post_content,$insert_at,strlen($post_conte nt));
}
add_filter('the_content', 'article_ad');


¿Alguien sabe porqué puede ser?
 

Temas similares

Atrás
Arriba