删除/禁用“自动将新的顶级页面添加到此菜单”

时间:2016-05-04 作者:frogg3862

有没有办法通过主题禁用或删除“自动添加页面-自动将新的顶级页面添加到此菜单”功能?

我想我可以用一些CSS来隐藏它,但如果可能的话,我宁愿做得更干净一些。

许多客户没有意识到这一点,混乱随之而来。

2 个回复
SO网友:Ethan O\'Sullivan

由于没有过滤器可以删除此选项,因此您最好坚持使用CSS,在您的子主题中添加以下内容functions.php:

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

SO网友:cjbj

根据评论和verifiable in the 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>
没有过滤器可以以干净的方式消除自动添加页面。您必须使用css或javascript。

相关推荐

Sucuri SiteCheck在使用iThemes Security Pro插件的域上失败

我在我的几个网站上安装了iThemes Security Pro插件。最近,我注意到我的Sucuri SiteCheck(自动和非自动)扫描都失败了,但我不知道为什么会这样。日志也不明确,告诉我:Unable to properly scan your site. Timeout reached.下面是插件给我的原始日志。如果有人能告诉我问题出在哪里,我将不胜感激。我没有在插件或Apache级别启用防火墙,尽管我启用了ModSecurity。但是,每当我尝试SiteCheck时,ModSecurity的日