
NASCONDERE VOCI DI MENÙ NEL BACKEND
AMMINISTRAZIONE DI WORDPRESS E WOOCOMMERCE
Ogni volta che costruisco un nuovo sito vado a curare sempre le personalizzazioni (custom version) in modo da renderlo più utilizzabile da chiunque, in questo caso dai miei clienti o chi deve gestire il sito web.
Un fattore da non trascurare mai è la UX (user experience) ovvero l’esperienza utente, l’usabilità del sito web sia lato amministrazione (backend) che lato utente finale (frontend).
Se non lo hai ancora fatto ti consiglio di leggere l’Euristica di Nielsen, in breve parla dei problemi di usabilità di una piattaforma/sito web.
Oggi voglio mettere a disposizione dei tricks per personalizzare woocommerce senza l’ausilio di plugin aggiuntivi e senza appesantire il sito.
Come prima cosa e ciò che devi sempre fare è utilizzare i temi child in modo tale che in caso di aggiornamenti non perdi nessuna modifica ed il sito rimane sempre aggiornato e allineato con le personalizzazioni sia grafiche che funzionali.
Nei temi child i files più importanti sono: style.css che ne stabilisce l’aspetto e functions.php per le funzionalità, in aggiunta anche il .png dell’anteprima del tema.
A questo punto andiamo a modificare il file functions.php creando la funzione personalizzata per nascondere i menù e snellire l’amministrazione.
Nell’esempio riportato nascondo Dati Analizzati (Analytics), il procedimento è semplice, creo la funzione con function utilizzo remove_menu_page che serve a rimuovere un menù di amministrazione di primo livello e la richiamo con add_action
Il link di riferimento su remove_menu_page https://developer.wordpress.org/reference/functions/remove_menu_page/
Aggiungi questo codice nel tuo file functions.php all’interno della cartella del tema in uso
function nascondi_analytics_woocommerce() {
remove_menu_page('wc-admin&path=/analytics/overview');
}
add_action('admin_menu', 'nascondi_analytics_woocommerce', 71);
ALTRE PERSONALIZZAZIONI SUI MENÙ DI WOOCOMMERCE
Nascondi Strumenti / Azioni Pianificate
remove_submenu_page(‘tools.php’, ‘action-scheduler’);
Nascondi WcooCommerce
remove_menu_page(‘woocommerce’);
Nascondi “WooCommerce / Home
remove_submenu_page(‘woocommerce’, ‘wc-admin’);
Nascondi WooCommerce / Ordini
remove_submenu_page(‘woocommerce’, ‘edit.php?post_type=shop_order’);
Nascondi WooCommerce / Clienti
remove_submenu_page(‘woocommerce’, ‘wc-admin&path=/customers’);
Nascondi WooCommerce / Coupons
remove_submenu_page(‘woocommerce’, ‘coupons-moved’);
Nascondi WooCommerce / Reports
remove_submenu_page(‘woocommerce’, ‘wc-reports’);
Nascondi WooCommerce / Impostazioni
remove_submenu_page(‘woocommerce’, ‘wc-settings’);
Nascondi WooCommerce / Stato
remove_submenu_page(‘woocommerce’, ‘wc-status’);
Nascondi WooCommerce / Estensioni
remove_submenu_page(‘woocommerce’, ‘wc-addons’);
Nascondi Prodotti
remove_menu_page(‘edit.php?post_type=product’);
Nascondi Prodotti / Tutti i prodotti
remove_submenu_page(‘edit.php?post_type=product’, ‘edit.php?post_type=product’);
Nascondi Prodotti / Aggiungi nuovo
remove_submenu_page(‘edit.php?post_type=product’, ‘post-new.php?post_type=product’);
Nascondi Prodotti / Categorie
remove_submenu_page(‘edit.php?post_type=product’, ‘edit-tags.php?taxonomy=product_cat&post_type=product’);
Nascondi Prodotti / Tag
remove_submenu_page(‘edit.php?post_type=product’, ‘edit-tags.php?taxonomy=product_tag&post_type=product’);
Nascondi Prodotti / Attributi
remove_submenu_page(‘edit.php?post_type=product’, ‘product_attributes’);
Nascondi Analytics
remove_menu_page(‘wc-admin&path=/analytics/overview’);
Nascondi Analytics / Panoramica
remove_submenu_page(‘wc-admin&path=/analytics/overview’, ‘wc-admin&path=/analytics/overview’);
Nascondi Analytics / Revenue
remove_submenu_page(‘wc-admin&path=/analytics/overview’, ‘wc-admin&path=/analytics/revenue’);
Nascondi Analytics / Ordini
remove_submenu_page(‘wc-admin&path=/analytics/overview’, ‘wc-admin&path=/analytics/orders’);
Nascondi Analytics / Prodotti
remove_submenu_page(‘wc-admin&path=/analytics/overview’, ‘wc-admin&path=/analytics/products’);
Nascondi Analytics / Categorie
remove_submenu_page(‘wc-admin&path=/analytics/overview’, ‘wc-admin&path=/analytics/categories’);
Nascondi Analytics / Coupons
remove_submenu_page(‘wc-admin&path=/analytics/overview’, ‘wc-admin&path=/analytics/coupons’);
Nascondi Analytics / Tasse
remove_submenu_page(‘wc-admin&path=/analytics/overview’, ‘wc-admin&path=/analytics/taxes’);
Nascondi Analytics / Download
remove_submenu_page(‘wc-admin&path=/analytics/overview’, ‘wc-admin&path=/analytics/downloads’);
Nascondi Analytics / Stock
remove_submenu_page(‘wc-admin&path=/analytics/overview’, ‘wc-admin&path=/analytics/stock’);
Nascondi Analytics / Impostazioni
remove_submenu_page(‘wc-admin&path=/analytics/overview’, ‘wc-admin&path=/analytics/settings’);
Nascondi Marketing
remove_menu_page(‘woocommerce-marketing’);
Nascondi Marketing / Panoramica
remove_submenu_page(‘woocommerce-marketing’, ‘admin.php?page=wc-admin&path=/marketing’);
Nascondi Marketing / Coupons
remove_submenu_page(‘woocommerce-marketing’, ‘edit.php?post_type=shop_coupon’);
function nascondi_woocommerce_metaboxes() {
$screen = get_current_screen();
if ( !$screen ) {
return;
}
//INSERISCI COSA VUOI RIMUOVERE
}
add_action('add_meta_boxes', 'nascondi_woocommerce_metaboxes', 20);
Nasconde il meta box Dati prodotto
remove_meta_box(‘woocommerce-product-data’, $screen->id, ‘normal’);
Nasconde il meta box Descrizione breve del prodotto
remove_meta_box(‘postexcerpt’, $screen->id, ‘normal’);
Nasconde il meta box Galleria prodotti
remove_meta_box(‘woocommerce-product-images’, $screen->id, ‘side’);
Nasconde il meta box Dati coupon
remove_meta_box(‘woocommerce-coupon-data’, $screen->id, ‘normal’);
Nasconde il meta box Order data
remove_meta_box(‘woocommerce-order-data’, $screen->id, ‘normal’);
Nasconde il meta box Oggetti
remove_meta_box(‘woocommerce-order-items’, $screen->id, ‘normal’);
Nasconde il meta box Autorizzazioni prodotto scaricabili
remove_meta_box(‘woocommerce-order-downloads’, $screen->id, ‘normal’);
Nasconde il meta box Order actions
remove_meta_box(‘woocommerce-order-actions’, $screen->id, ‘side’);
Nasconde il meta box Order notes
remove_meta_box(‘woocommerce-order-notes’, $screen->id, ‘side’);
COME NASCONDERE I WIDGET DI WOOCOMMERCE DALLA DASHBOARD
function nascondi_woocommerce_dashboard_widgets() {
$screen = get_current_screen();
if ( !$screen ) {
return;
}
//INSERISCI COSA TOGLIERE
}
add_action('wp_dashboard_setup', 'nascondi_woocommerce_dashboard_widgets', 20);
Rimuovi il widget Recensioni recenti di WooCommerce
remove_meta_box(‘woocommerce_dashboard_recent_reviews’, ‘dashboard’, ‘normal’);
Rimuovi lo status di WooCommerce
remove_meta_box(‘woocommerce_dashboard_status’, ‘dashboard’, ‘normal’);