web-dev-qa-db-fra.com

Supprimer/Désactiver "Menu du menu supérieur"

Existe-t-il un moyen de désactiver ou de supprimer la fonctionnalité "Ajouter automatiquement des pages - Ajouter automatiquement de nouvelles pages de niveau supérieur à ce menu" via un thème?

Je suppose que je pourrais le cacher avec un peu de CSS, mais je préférerais le faire plus proprement si possible.

De nombreux clients cliquent sur le fait qu’ils ne réalisent pas ce qu’il fait et que le chaos s’ensuit.

3
frogg3862

Puisqu'aucun filtre ne supprime cette option, il est préférable de vous en tenir à l'utilisation de CSS en mettant les éléments suivants dans le functions.php de votre thème enfant:

add_action( 'admin_head', 'wpse_225635_menu_css' );
function wpse_225635_menu_css() {
    global $pagenow;
    if ( $pagenow == 'nav-menus.php' ) {
        ?>
        <style type="text/css">
        .auto-add-pages {
            display: none;
        }
        </style>
        <?php
    }
}
2

Selon les commentaires et vérifiable dans la source :

<dl class="auto-add-pages">
    <dt class="howto"><?php _e( 'Auto add pages' ); ?></dt>
    <dd class="checkbox-input"><input type="checkbox"<?php checked( $auto_add ); ?> name="auto-add-pages" id="auto-add-pages" value="1" /> <label for="auto-add-pages"><?php printf( __('Automatically add new top-level pages to this menu' ), esc_url( admin_url( 'edit.php?post_type=page' ) ) ); ?></label></dd>
</dl>

il n'y a pas de filtre pour supprimer proprement les pages à ajout automatique. Vous devrez utiliser css ou javascript.

1
cjbj