Publicidad entre artículos WordPress

La mayoría de las personas que tienen un blog con WordPress como CMS gestor acaban tarde o temprano por intentar ganar algún dinero con el, normalmente cuando se tiene un flujo constante de visitas lo normal es intentar poner algo de publicidad para conseguir algunas ganancias con ella, la verdad es que no es complicado poner bloques de publicidad en un blog de WordPress, pero dependiendo del Theme que estemos utilizando esto puede ser más costoso.

Los bloques que se ponen en la barra lateral o Sidebar no suelen funcionar muy bien, aunque gracias a los Widgets son los más sencillos de poner claro, lo mismo pasa con los que se ponen en el Header y Footer, los primeros molestan mucho por que suelen ser inmensos y los del Footer casi siempre pasan desapercibidos por estar al final del todo.

En cambio los que si funcionan bien y son siempre visibles son los que se colocan entre el contenido de los artículos, y lógicamente estos son los más costosos de poner, ahora con Gutenberg podemos utilizar los bloques de código y añadir los anuncios, pero esto es una tarea muy costosa y repetitiva cada vez que creamos un artículo.

Por eso hoy veremos como añadir anuncios entre el contenido de nuestros artículos con una simple función, para ello iremos a la raíz de nuestro Theme y abriremos el archivo funtions.php, o si ya lo tenemos nuestro Plugin de funciones, al final del todo copiaremos y pegaremos el siguiente código.




<?php
//Publicidad tras el tercer párrafo
add_filter'the_content''publicidad_tras_parrafo3' );
function 
publicidad_tras_parrafo3$content ) {
    if( !
is_single() )
        return 
$content;
        
$paragraphAfter 3;
        
$content explode "</p>"$content );
        
$new_content '';
            for ( 
$i 0$i count $content ); $i ++ ) {
                if ( 
$i == $paragraphAfter ) {
                
$new_content .= '<br />';
                
$new_content .= '<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>';
                
$new_content .= '<ins class="adsbygoogle"';
                     
$new_content .= 'style="display:block; text-align:center;"';
                     
$new_content .= 'data-ad-layout="in-article"';
                     
$new_content .= 'data-ad-format="fluid"';
                     
$new_content .= 'data-ad-client="ca-pub-XXXXXXXXXX"';
                     
$new_content .= 'data-ad-slot="XXXXXXXXXX"></ins>';
                
$new_content .= '<script>';
                     
$new_content .= '(adsbygoogle = window.adsbygoogle || []).push({});';
                
$new_content .= '</script>';
                
$new_content .= '<br />';
                }
        
$new_content .= $content[$i] . "</p>";
        }
        return 
$new_content;
}
?>

Como vemos estamos creando un filtro para el contenido aplicando la función publicidad_tras_parrafo3, luego creamos un condicional para asegurarnos que estamos en un artículo o single, creamos la variable paragraphAfte y le damos el valor del párrafo donde queremos mostrar a continuación la publicidad, seguidamente creamos un bucle for con un contador y le decimos que si el número del contador es igual a la variable paragraphAfte imprima el código de la variable new_content, en este caso dicha variable tiene un código de anuncio de Google Adsense.

En el caso de que queramos utilizar otra plataforma de publicidad es tan simple como cambiar las lineas de código donde tenemos ahora el script de Google Adsense, podemos añadir o quitar lineas a nuestro antojo, eso no es problema, por ejemplo si queremos utilizar los bloques InArticle de Infolinks el código sería así.




<?php
//Publicidad tras el tercer párrafo
add_filter'the_content''publicidad_tras_parrafo3' );
function 
publicidad_tras_parrafo3$content ) {
    if( !
is_single() )
        return 
$content;
        
$paragraphAfter 3;
        
$content explode "</p>"$content );
        
$new_content '';
            for ( 
$i 0$i count $content ); $i ++ ) {
                if ( 
$i == $paragraphAfter ) {
                
$new_content .= '<br />';
                
$new_content .= '<p style="text-align:center;">';
                
$new_content .= '<input type="hidden" name="IL_IN_ARTICLE">';
                
$new_content .= '<br />';
                
$new_content .= '</p>';
                }
        
$new_content .= $content[$i] . "</p>";
        }
        return 
$new_content;
}
?>

Como podéis ver en este caso se han eliminado varias lineas de código por que no son necesarias ya que Infolinks solo necesita una linea para sus anuncios, de paso hemos añadido un tag P con un estilo centrado para que el anuncio nos quede mejor en el contenido de nuestro artículo, ahora ya sabemos como poner publicidad entre el contenido de nuestros artículos de WordPress.

28 abril, 2020 por ricard

ricard
Soy Ricard FS, me dedico a la programación desde el año 2000, me dediqué en pleno a WordPress desde el año 2015, ahora creo Plugins y Theme para WordPress desde código cero, y me gusta la divulgación de código, por ello la creación de este blog.

Deja tu comentario

Deja una respuesta

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

:wink: :-| :-x :twisted: :) 8-O :( :roll: :-P :oops: :-o :mrgreen: :lol: :idea: :-D :evil: :cry: 8) :arrow: :-? :?: :!: