Avendo letto altrove su Stack di due plugin WP forzando posizioni di menu identiche (con la probabilità che una non appaia), mi chiedo come posso controllare la posizione delle voci di menu aggiunte dai plugin.
Uso già una funzione che sembra gestire tali voci di sottomenu in "Impostazioni" e un'altra funzione per riordinare le voci "di livello superiore" predefinite (post, pagine, temi, plugin, impostazioni, ecc.), Ma che non cambia il posizionamento di tali elementi aggiunti dai plugin.
function custom_menu_order() {
return array(
//Add items here in desired order.
);
}
add_filter( 'custom_menu_order', '__return_true' );
add_filter( 'menu_order', 'custom_menu_order' );
Ad esempio, delle due voci di menu di livello superiore aggiunte da WooCommerce, una appare sopra la voce aggiunta da ContactForm7 e l'altra sotto, e sarebbe bello riordinarli di conseguenza - e anche, per essere in grado di riordinare meglio le voci che non forza una posizione del menu e appare invece in basso.
Trovo che di solito funzioni bene per riordinare gli elementi predefiniti e 'edit.php? Post_type = ...', ma quelli con 'admin.php? Page = ...' non riordinano.
Quando la mia funzione di riordino è disabilitata, i due articoli WooCommerce ('edit.php? Post_type = product' e 'edit.php? Post_type = shop_order') si raggruppano come previsto, ma quando la funzione viene riattivata vengono divisi di ContactForm7 ('admin.php? page = wpcf7').
E uno ('edit.php? Post_type = shop_order') dei CPT di WooCommerce non verrà riordinato, anche se l'altro ('edit.php? Post_type = product') lo fa.