• Necesito saber el tiempo transcurrido desde que se publicó un post, y que aparezca en el mismo post, en formato «Hace x años, x meses y x días»
    • También necesito poner en un wiget público el título de lo que se publicó tal día como hoy en años anteriores.

    Para esto yo utilizaba los plugins:

    • [TiSiE] RelativeTime
    • A Year Before

    Y lo tenía resuelto, pero en la reconfuguración de la web, bien por el cambio de la versión de WordPress (siempre utilizo la última actualización) o por el cambios al PHP 8, antes utilizaba el PHP 7x, ninguno de los dos me funciona ya, inlcuso «A Year Before» ni tan siquiera se activa en los plugins, «[TiSiE] RelativeTime» sí se activa pero no funciona.

    Alguna idea de nuevos plugins similares (no los encuentro) o de cómo podría resolver esto.

    Gracias.

Viendo 1 respuesta (de un total de 1)
  • Hola, a ver si te puedo ayudar

    algunas sugerencias generales sobre cómo resolver el problema de mostrar el tiempo transcurrido desde que se publicó un post y cómo mostrar el título de publicaciones de años anteriores.

    1. Mostrar el tiempo transcurrido desde la publicación del post: Puedes intentar buscar en el repositorio oficial de plugins de WordPress (https://wordpress.org/plugins/) utilizando palabras clave como «relative time,» «time ago,» o «elapsed time» para encontrar un plugin actualizado que se adapte a tus necesidades. Si el plugin «[TiSiE] RelativeTime» ya no funciona, es posible que exista una alternativa más actualizada que cumpla con los requisitos.

    Además, también puedes considerar una solución sin plugins mediante la implementación de código personalizado utilizando las funciones de fecha y tiempo de PHP y WordPress. Esto te dará un control más directo sobre cómo se muestra el tiempo transcurrido. Un desarrollador web con conocimientos de PHP y WordPress puede ayudarte a implementar esta solución personalizada.

    1. Mostrar el título de publicaciones de años anteriores en un widget público: Para mostrar el título de publicaciones de años anteriores, puedes utilizar el siguiente código personalizado en un widget o en una función de tu tema de WordPress:

    function display_anniversary_posts() {
    $current_date = getdate();
    $args = array(
    ‘date_query’ => array(
    array(
    ‘month’ => $current_date[‘mon’],
    ‘day’ => $current_date[‘mday’],
    ),
    ),
    ‘post_type’ => ‘post’,
    ‘posts_per_page’ => 5,
    );

    $anniversary_posts = new WP_Query( $args );
    
    if ( $anniversary_posts->have_posts() ) {
        echo '<ul>';
        while ( $anniversary_posts->have_posts() ) {
            $anniversary_posts->the_post();
            echo '<li><a href="' . get_permalink() . '">' . get_the_title() . '</a></li>';
        }
        echo '</ul>';
    }
    
    wp_reset_postdata();

    }
    add_shortcode( ‘display_anniversary_posts’, ‘display_anniversary_posts’ );

    Este código mostrará los títulos de hasta 5 publicaciones que coincidan con el mes y día actual, pero de años anteriores. Puedes colocar este código en el archivo functions.php de tu tema, o crear un plugin personalizado para agregar este widget en un área específica del sitio.

    Recuerda que siempre es importante hacer una copia de seguridad completa de tu sitio web antes de realizar cambios significativos o instalar nuevos plugins o funciones personalizadas.

    Si tienes dificultades para implementar estas soluciones, te recomendaría buscar asistencia de un desarrollador web experimentado o un foro de soporte de WordPress para obtener ayuda más específica sobre cómo resolver tu problema con las últimas actualizaciones de WordPress y PHP.

Viendo 1 respuesta (de un total de 1)
  • El debate ‘Tiempo transcurrido y Tal día como hoy’ está cerrado a nuevas respuestas.