Flector

Как добавить в верхнюю панель ссылку на удаление?

Ссылка удаления в верхней панели

Верхняя панель WordPress при всем своем удобстве почему-то не дает возможности сразу удалить запись или страницу, не переходя в административную часть сайта. Для удаления записи вы должны нажать на ссылку ее редактирования и уже после перехода в режим редактирования у вас появится возможность удаления этой записи. В некоторых случаях, это может быть крайне неудобно (особенно, когда вам требуется удалить много записей). Эту ситуацию можно легко исправить, добавив ссылку "В корзину" рядом с ссылкой на редактирование записи. Для этого вам необходимо добавить в файл functions.php вашей темы следующий код:

//добавление ссылки "В корзину" в верхней панели start
function wph_add_trash_link($wp_admin_bar) {
    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)
    ) {
    $args = array(
        'id' => 'trash',
        'title' => 'В корзину', 
        'href' => get_delete_post_link($current_object->term_id),
        );
    $wp_admin_bar->add_menu($args);
}}
add_action('admin_bar_menu', 'wph_add_trash_link', 999);
//добавление ссылки "В корзину" в верхней панели end

Будьте осторожны, так как никаких подтверждений удаления не будет: нажали на "В корзину" - запись сразу же улетит в корзину.


Написать комментарий

Для вставки кода воспользуйтесь кнопкой "Код". Используйте предпросмотр!