Revista Tecnología

Como crear un botón para eliminar post o página en admin bar de WordPress

Publicado el 15 marzo 2021 por Santi Navarro @santiacn

El artículo de hoy vamos a ver una función que te permite crear un botón en la admin bar de WordPress para eliminar rápidamente un artículo.

Habitualmente cuando queremos eliminar un artículo podemos hacerlo desde el administrador en el listado de artículos o bien desde el propio artículo que queremos eliminar accediendo y presionando el botón de mover a la papelera.

Pues bien con esto vamos a conseguir de una manera sencilla disponer de un enlace que se muestre en el admin bar o barra de administración para directamente en el artículo que estemos visualizando sea posible eliminar el artículo que estemos viendo en pantalla.

Cabe recordar que no lo eliminaremos en el momento ya que este artículo se irá directo a la papelera.

Una vez eliminado nos mostrará un error 404 como es lógico ya que ya no se puede ver el post en pantalla, si vamos a la papelera allí lo encontraremos.

Si por algún caso nos equivocamos y eliminamos el artículo que no queríamos siempre podemos restaurarlo yendo a la papelera de WordPress.

La ventaja de este botón reside en que cuando tienes muchos artículos que quieres eliminar y los tienes controlados poder ir visualizándolos uno a uno e ir borrando.

botón para eliminar post o página wordpress

El código que se muestra a continuación simplemente lo tenemos que agregar al functions.php de nuestro tema o tema hijo, y una vez lo agregamos y le demos a guardar ya se nos mostrara dicho botón si accedemos a cualquier artículo.

Recuerda, para no liarla, hacer una copia de seguridad del functions.php que tengas actualmente trabajando antes de insertar dicho código. Puedes copiar el contenido desde el editor de temas y pegar todo el contenido de tu function.php en un txt para tenerlo a salvo.

Código para crear un botón para borrar y enviar a la papelera el admin bar de WordPress

Nada más sencillo que pegar el siguiente código en el fichero functions.php

Esta función no sirve tanto para páginas como para post de nuestro sitio web de WordPress

/**Función para poner un botón de borrar en el admin bar**/
function fb_add_admin_bar_trash_menu() {
  global $wp_admin_bar;
  if ( !is_super_admin() || !is_admin_bar_showing() )
      return;
  $current_object = get_queried_object();
  if ( empty($current_object) )
      return;
  if ( !empty( $current_object->post_type ) &
     ( $post_type_object = get_post_type_object( $current_object->post_type ) ) &
     current_user_can( $post_type_object->cap->edit_post, $current_object->ID )
  ) {
    $wp_admin_bar->add_menu(
        array( 'id' => 'delete',
            'title' => __('Move to Trash'),
            'href' => get_delete_post_link($current_object->term_id)
        )
    );
  }
}
add_action( 'admin_bar_menu', 'fb_add_admin_bar_trash_menu', 35 );

Espero que te sea de utilidad este código y que puedas eliminar los artículos de una forma rápida y sencilla a través de un botón en la parte visual de WordPress.

Fuente original del código en la web crunchify . com

La entrada Como crear un botón para eliminar post o página en admin bar de WordPress se publicó primero en Santi Navarro.


Volver a la Portada de Logo Paperblog