• Saltar al contenido principal

Eduardo J. Cabaleiro

comunicación - psicología- coaching

  • Blog
  • Formación
  • Fotografía
  • Contacto

Cómo añadir una advertencia en Genesis para tus posts de WordPress antiguos

mayo 26, 2020 by Eduardo J. Cabaleiro Dejar un comentario

AVISO:
este post se ha publicado hace más de un año, y podría no funcionar con las últimas versiones de WordPress.

El core de WordPress es un ente que va evolucionando de forma constante. Esto significa que algunos de los códigos que se escriben en las entradas pueden presentar incompatibilidades con las nuevas actualizaciones de WordPress.

¿Qué pasa entonces con los posts antiguos? Quizás un código que se subió al blog hace un año no funcione con la última actualización.

Una medida higiénica de protección a tu usuario es advertírselo. Para eso, se puede añadir un sencillo código a tu plugin de funciones para que genere un aviso en caso de que el post tenga, por ejemplo, más de un año.

/* Aviso posts más de un año en Genesis*/
function my_warning_box(){
    $unidad_tiempo = get_the_time('U');
    $dias_en_segundos = ((time() - $unidad_tiempo));
    $dias_publicado = (($dias_en_segundos/86400));

    if ($dias_publicado > 365) {
      if (is_single()){
		echo '<div class="warning_box">
    	AVISO: este post se ha publicado
    	hace más de un año, y podría no funcionar con las últimas
    	versiones de WordPress.
    	</div>'; 
    	} 
    }
}
add_action('genesis_before_entry_content','my_warning_box');

Y este es el código CSS para que llame la atención:

/*Estilo caja de aviso para posts de más de un año*/
.warning_box{
	color:red;
	padding: 10px;
	border:solid 5px #d41a13;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright:5px;
	-moz-border-radius-bottomleft:5px;
	-moz-border-radius-bottomright:5px;
	-webkit-border-top-left-radius:5px;
	-webkit-border-top-right-radius:5px;
	-webkit-border-bottom-left-radius:5px;
	-webkit-border-bottom-right-radius:5px;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
	border-bottom-left-radius:5px;
	border-bottom-right-radius:5px;
}

Finalmente, si quieres tenerlo todo integrado en tu plugin de funciones:

<?php
/*Caja con aviso de posts de más de un año. Para Genesis*/
function my_warning_box(){
    ?>
    <style type="text/css"">
    .warning_box{
	color:white;
	background-color:red;
	padding: 10px;
	border:solid 5px #d41a13;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright:5px;
	-moz-border-radius-bottomleft:5px;
	-moz-border-radius-bottomright:5px;
	-webkit-border-top-left-radius:5px;
	-webkit-border-top-right-radius:5px;
	-webkit-border-bottom-left-radius:5px;
	-webkit-border-bottom-right-radius:5px;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
	border-bottom-left-radius:5px;
	border-bottom-right-radius:5px;
	-webkit-box-shadow: 5px 5px 15px 5px #000000; 
    box-shadow: 5px 5px 15px 5px #000000;
    margin:15px;
    }
    </style>
<?php
    $unidad_tiempo = get_the_time('U');
    $dias_en_segundos = ((time() - $unidad_tiempo));
    $dias_publicado = (($dias_en_segundos/86400));

    if ($dias_publicado > 365) {
      if (is_single() ){
		echo '<div class="warning_box"><center>
    	AVISO:<br/> este post se ha publicado
    	hace más de un año, y podría no funcionar con las últimas
    	versiones de WordPress.
    	</center></div>'; 
    	} 
    }
}
add_action('genesis_before_entry_content','my_warning_box');
?>

Este sería el resultado:

aviso disclaimer

Adaptación de una idea de wprecipes.com

Archivado en: WordPress Etiquetado con: Genesis

Interacciones con los lectores

Deja una respuesta Cancelar la respuesta

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

Copyright © 2023 · Este sitio no utiliza cookies de rastreo.