WordPress Hosting

Mostrar mensajes especiales en entradas antiguas

Supongo que ya sabes que pasado cierto tiempo, normalmente días, los visitantes que llegan a tu web provienen mayoritariamente de buscadores. Y esto significa varias cosas, a saber:

  • No son visitantes fieles, tus lectores te visitan cada día
  • El tiempo de permanencia es bajo
  • No suelen dejar comentarios, y casi mejor que no lo hagan
  • El ratio de clic sobre los anuncios suele ser mayor que el de los visitantes habituales

… entre otras muchas cosas.

Entonces ¿por qué no desarrollar una estrategia de cara a este tipo de visitas?, por ejemplo con la publicidad. Porque ya sabes que a los visitantes habituales no les gusta la publicidad, que para eso ya te honran con su presencia diaria, pero seguro que con los visitantes ocasionales si podemos hacer alguna excepción.

Y un modo podría ser configurar nuestro WordPress para que en las entradas con algunos días de antigüedad se muestre algún texto especial, como por ejemplo anuncios que normalmente no molestarían a tus visitantes diarios.

El primer paso es añadir el siguiente código al fichero functions.php de tu tema activo o a tu plugin de funciones:

function es_entrada_vieja($post_id=null){
   $days = 30;
   global $wp_query;
   if(is_single() || is_page()) {
      if(!$post_id) {
         $post_id = $wp_query->post->ID;
      }
      $current_date = time();
      $offset = $days *60*60*24;
      $post_id = get_post($post_id);
      $post_date = mysql2date('U',$post_id->post_date);
      $cunning_math = $post_date + $offset;
      $test = $current_date - $cunning_math;
      if($test > 0){
         $return = true;
      }else{
         $return = false;
      }
   }else{
      $return = false;
   }
   return $return;
}

En este ejemplo el código hace una query para detectar la fecha de cada entrada, y funcionará en entradas con más de 30 días de antigüedad, y si quieres cambiarlo solo debes modificar la cadena $days de la línea 2.

Guardas y ahora ya puedes poner un código de este estilo en tu tema, en el sitio (normalmente en single.php) donde quieras que se muestre la publicidad – solo en las entradas antiguas:

<?php if(es_entrada_vieja()){ ?>
<p>¡HOLA! Si no quieres perderte todo el contenido maravilloso de este blog <a href="https://ayudawp.com/feed/"><strong>suscríbete al feed</strong></a>.</p>
<p>AQUÍ VA UN ANUNCIO, UNA IMAGEN O LO QUE SEA</p>
<?php } ?>

Por supuesto, puedes poner ahí lo que quieras, ya sea un script de publicidad, HTML para animar a que se suscriban a tu blog o lo que se te ocurra.

Resume el artículo con tu IA favorita o compártelo en redes

¿De cuánta utilidad te ha parecido este contenido?

¡Haz clic en las estrellas para valorarlo!

Promedio de puntuación 5 / 5. Total de votos: 3

¡Todavía no hay votos! Sé el primero en valorar este contenido.

Ya que has encontrado útil este contenido...

¡Sígueme en las redes sociales!

¿Te gustó este artículo? ¡Ni te imaginas lo que te estás perdiendo en YouTube!

AVISO: Esta publicación hace 3 años o más que no se actualiza. Si es un código o un plugin podría no funcionar en las últimas versiones de WordPress, y si es una noticia podría estar ya obsoleta. Luego no digas que no te hemos avisado. ¡Ah! ¿te sirvió?, pues entonces nada :-)


Sobre el autor

3 comentarios en “Mostrar mensajes especiales en entradas antiguas”

  1. Pues está muy bien, pero lo malo es lo de siempre: Actualizan wordpress o tu tema y ya pierdes los cambios, tienes que editar cada vez…

    Por eso estas cosas siempre van mejor en un plugin, y por desgracia no encuentro plugins para publicidad (u otros tipos de texto como este) tan versátiles 🙁

  2. Carlo Bentivegna

    Esto esta genial, así aprovechamos el trabajo ya realizado, gracias!

Los comentarios están cerrados.

Scroll al inicio