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:
Adaptación de una idea de wprecipes.com
Deja una respuesta