2017-07-21 1 views
0

Ich muss die Schaltflächen Löschen und Aktualisieren aus den benutzerdefinierten Feldern in der WooCommerce-Bestellliste entfernen. Ich kann sehen, eine Funktion innerhalb wp-admin/includes/templates.php steuert dies, aber ich möchte nur, dass es die Bestellungen Seite beeinflussen - ich möchte nicht, dass es sich auf andere WordPress-Funktionalität auswirken. Idealerweise möchte ich eine PHP-Lösung, die die Schaltflächen physikalisch entfernt - keine Javascript-Lösung, die sie versteckt.Wie kann ich benutzerdefinierte Meta-Felder-Schaltflächen aus der WooCommerce-Bestellliste entfernen?

Jede Hilfe wird sehr geschätzt.

+0

Ich denke, Sie müssen eine Var übergeben über die Order-List.php Seitenvorlage, die die Hauptseite ist, die dann einige Vorlagen aufrufen. – Ciccio

Antwort

0

Aufgrund keine Antworten habe ich Folgendes als Workaround verwendet. Es entfernt die Tasten nicht physisch - aber verbirgt sie mit CSS:

function hide_delete_update_buttons($order_id) { 

    if(is_admin() && current_user_can('manage_woocommerce')) { 

     add_action('admin_head', 'hide_delete_update_buttons_css'); 

    } 

} 

function hide_delete_update_buttons_css() { 
    echo '<style>.post-type-shop_order #the-list .deletemeta { display: none !important; } .post-type-shop_order #the-list .updatemeta { display: none !important; }</style>'; 
} 

add_action('wp_loaded', 'hide_delete_update_buttons'); 

Nicht ideal - aber wird jetzt funktionieren.

Verwandte Themen