有没有办法通过主题禁用或删除“自动添加页面-自动将新的顶级页面添加到此菜单”功能?
我想我可以用一些CSS来隐藏它,但如果可能的话,我宁愿做得更干净一些。
许多客户没有意识到这一点,混乱随之而来。
有没有办法通过主题禁用或删除“自动添加页面-自动将新的顶级页面添加到此菜单”功能?
我想我可以用一些CSS来隐藏它,但如果可能的话,我宁愿做得更干净一些。
许多客户没有意识到这一点,混乱随之而来。
由于没有过滤器可以删除此选项,因此您最好坚持使用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
}
}
根据评论和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。我在我的几个网站上安装了iThemes Security Pro插件。最近,我注意到我的Sucuri SiteCheck(自动和非自动)扫描都失败了,但我不知道为什么会这样。日志也不明确,告诉我:Unable to properly scan your site. Timeout reached.下面是插件给我的原始日志。如果有人能告诉我问题出在哪里,我将不胜感激。我没有在插件或Apache级别启用防火墙,尽管我启用了ModSecurity。但是,每当我尝试SiteCheck时,ModSecurity的日