Añadiendo un link destino a borradores y un botón de purgar la caché en la admin bar de ClassicPress

Desde hace unas semanas tengo un botón o enlace con destino a mis borradores del blog en la admin bar y otro para purgar la caché con el plugin LiteSpeed Cache:

Se ve lo que es la portada de mi blog con la admin bar activa. Se ven los botones que he añadido: un enlace a mis borradores y un botón para purgar la caché

Para ello, he adaptado el ejemplo disponible en la web de admin_bar_menu de developer.wordpress.org junto con la opción de contar borradores que aparece en esta otra web de developer.wordpress.org y he añadido esto a mi functions.php:

// Añadiendo botón de para ir a los borradores a la barra de administración de ClassicPress
function añadir_boton_borradores( $admin_bar ) {
    // Contando los borradores
    $num_borradores = wp_count_posts()->draft;

    // Añadiendo el botón siempre que haya borradores
    $admin_bar->add_node( array(
        'id'    => 'borradores',
        'title' => "Borradores ($num_borradores)", // Título con el número de borradores
        'href'  => admin_url( 'edit.php?post_status=draft' ), // URL a los borradores
        'meta'  => array(
            'title' => 'Ver borradores', // Texto al pasar el cursor
        ),
    ));
}

add_action( 'admin_bar_menu', 'añadir_boton_borradores', 100 );

Con la misma lógica, añadí también un botón para purgar la caché. El enlace de la acción de este botón es el mismo de mi LiteSpeed Cache/Purgar todo. Lo uso bastante, porque suelo hacer muchas pruebas cambiando el CSS del blog, probando colores nuevos, y a veces probando modificaciones en los archivos PHP en que consiste el blog. Así me garantizo de que refresque todo bien y con el botón nuevo me ahorro tener que ir al plugin y darle a "purgar todo":

// Añadiendo botón de purgar la caché a la barra de administración de ClassicPress
function añadir_boton_purgar_cache( $admin_bar ) {
    // Añadiendo botón para purgar la caché
    $admin_bar->add_node( array(
        'id'    => 'purgar_cache',
        'title' => 'Purgar', // Título del botón
        'href'  => admin_url( 'admin.php?LSCWP_CTRL=purge&LSCWP_NONCE=2efbc8980d&litespeed_type=purge_all&_litespeed_ori=1' ), // enlace para borrar la caché
        'meta'  => array(
            'title' => 'Purgar toda la caché', // Texto al pasar el cursor
        ),
    ));
}
add_action( 'admin_bar_menu', 'añadir_boton_purgar_cache', 110 );

Fin: post publicado el 19 octubre de 2024 por Pedro Lázaro Rodríguez; con licencia Creative Commons CC BY-NC-SA 4.0 y sobre el tema (o temas): Software Libre

Volver al top de la página