2016-12-13 6 views
0

Я хотел бы скрыть/удалить эту ссылку «Удалить постоянно» из списка корзины панели инструментов заказов. Есть ли пользовательская функция wp, которая может это сделать? Благодарю.Скрыть ссылку "Удалить постоянно" с панели управления

delete permanently

Есть несколько руководств, которые делают обратное, хотя: (не то, что я хочу) http://kingsolutions.org.uk/wordpress/wordpress-index/disable-wp-trash/ http://www.agentwp.com/how-to-disable-trash-in-wordpress

ответ

1

вы можете сделать это с помощью чистого CSS

.order_title span.delete {display:none;} 

и это должно быть вашей последней линией обороны

// disable delete entirely 
function restrict_post_deletion($post_ID){ 
    $type = get_post_type($post_ID); 
    if($type == 'shop_order'){ 
     echo "You are not authorized to delete this page."; 
     exit; 
    } 
} 

add_action('wp_trash_post', 'restrict_post_deletion', 10, 1); 
add_action('before_delete_post', 'restrict_post_deletion', 10, 1); 

, что выше описано, чтобы получить сообщение post_id из сообщения, которое вы удаляете, и посмотреть, какой тип он есть. Если тип, если shop_order, не позволяет им удаляться, полностью покидая сценарий и показывать пользователю сообщение, чтобы они перестали делать глупые вещи.

+0

Благодарим вас за это! – Amjad

+0

добро пожаловать –

+1

вход # delete_all.button.apply {display: none;}, чтобы скрыть Пустую корзину. – Amjad

1

Быстрый и грязный способ:

Добавьте это к вашей теме functions.php :

function load_custom_wp_admin_style() { 
     wp_register_style('custom_wp_admin_css', get_template_directory_uri() . '/admin-style.css', false, '1.0.0'); 
     wp_enqueue_style('custom_wp_admin_css'); 
} 
add_action('admin_enqueue_scripts', 'load_custom_wp_admin_style'); 

Затем создайте в таблице стилей и скрыть промежуток, который имеет эту ссылку в нем:

.order_title span.delete {display:none;} 

Если вы используете детскую тему (и вы действительно должны), изменить get_template_directory_ui() к get_stylesheet_directory_uri()

Смежные вопросы