Як у верхню панель WordPress додати посилання на видалення поста/сторінки

Привіт:) Іноді потрібно, щоб при перегляді контенту запису або сторінки в користувацькій частині свого сайту, власник зміг швидко її видалити. Щоб це зробити за допомогою стандартних засобів WordPress, він повинен нагорі натиснути кнопку редагування і після цього вже в редакторі видалити. Але можна зробити і так, щоб у верхній панелі була кнопка Видалити.

Для цього просто вставте у файл functions.php код

/**
 * Add a link to delete a post/page in the WordPress top bar
 */
add_action( 'admin_bar_menu', function( $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 );
	}
}, 999 );
Система не виведе підтвердження, а просто видалить пост чи сторінку в кошик.

Михайло Петров
Михайло Петров

Мене звати Михайло. Я — WordPress-розробник. Створюю візитки, корпоративні сайти, блоги на WordPress.

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *