web-dev-qa-db-ja.com

「このメニューに新しいトップレベルページを自動的に追加する」の削除/無効化

テーマを使用して[ページの自動追加 - このメニューに新しいトップレベルページを自動的に追加する]機能を無効にしたり削除したりする方法はありますか?

私はそれを少しCSSで隠すことができると思いますが、可能であればもっときれいにしたいと思います。

多くのクライアントは、それが何をしているのか理解していないことをクリックし、混乱が起こります。

3
frogg3862

このオプションを削除するためのフィルタはないため、次のコードを子テーマのfunctions.phpに追加してCSSを使用することをお勧めします。

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
    }
}

コメントによると ソースで検証可能

<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>

きれいな方法でページの自動追加を取り除くためのフィルタはありません。あなたはCSSまたはJavaScriptを使用する必要があります。

1
cjbj