Как удалить запись в WordPress через админ-бар

Админ-панель появилась в WordPress начиная с версии 3.1. Она добавляет полезные функции, такие как добавление новых записей или редактирование существующих. Но кнопки «Удалить» запись там нет, хотя было бы намного удобнее удалить с админ-бара, нежели каждый раз идти в панель управления сайтом, искать запись и удалять ее. Ниже — интересный хак, который добавляет эту самую кнопку «Удалить».

Для того, чтобы им воспользоваться, необходимо всего лишь вставить код в файл functions.php вашей темы:

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' => __('Удалить запись'),
            'href' => get_delete_post_link($current_object->term_id)
        )
    );
  }
}
add_action( 'admin_bar_menu', 'fb_add_admin_bar_trash_menu', 35 );

Если захотите добавить иконку, замените строку №14 этим:

'title' => __(' img src="/images/trash_24.png" alt="Удалить запись" title="Удалить запись"/' ),

где /images/trash_24.png — путь к иконке
Вот как это выглядит в итоге:

VN:F [1.9.22_1171]
Rating: 0.0/5 (0 votes cast)

Об авторе ADv

Занимаюсь разработкой сайтов и магазинов на WordPress. Оказываю платные помощь и консультации. Skype: advokat_b
Scroll To Top