基本上我想要的是删除大部分管理菜单并将其替换为我自己的,而不使用插件。但我也希望它能在wp更新后继续使用。
这是否可能,如果是,怎么样? 或者,制作插件并完成它只需要一百万倍?
EDIT
在/ wp-admin左侧有一个菜单。我不需要大部分菜单,因此不希望别人看到或编辑那里的东西(因为唯一会发生的事情是它会打破网站)。所以我想删除不必要的菜单项并添加相关的菜单项。 (这是关于帖子,页面,媒体等)
答案 0 :(得分:0)
虽然没有必要,并且还有很多其他方法可以保护您的wordPress安装但仍然可以参考下面的页面,这将回答您的问题
https://codex.wordpress.org/Function_Reference/remove_menu_page
希望这有帮助
保重和快乐编码
答案 1 :(得分:0)
应该在admin_menu动作挂钩上调用此函数。
<?php
function custom_menu_page_removing() {
remove_menu_page( $menu_slug );
}
add_action( 'admin_menu', 'custom_menu_page_removing' );
?>
删除所有用户的所有菜单。
<?php
function remove_menus(){
remove_menu_page( 'index.php' ); //Dashboard
remove_menu_page( 'jetpack' ); //Jetpack*
remove_menu_page( 'edit.php' ); //Posts
remove_menu_page( 'upload.php' ); //Media
remove_menu_page( 'edit.php?post_type=page' ); //Pages
remove_menu_page( 'edit-comments.php' ); //Comments
remove_menu_page( 'themes.php' ); //Appearance
remove_menu_page( 'plugins.php' ); //Plugins
remove_menu_page( 'users.php' ); //Users
remove_menu_page( 'tools.php' ); //Tools
remove_menu_page( 'options-general.php' ); //Settings
}
add_action( 'admin_menu', 'remove_menus' );
?>
详细说明:URL
答案 2 :(得分:0)
正如其他人已经提到过的,您可以使用函数remove_menu_page
,但您仍然需要将此代码放在某处。
如果您真的不想创建插件,可以将此代码添加到主题的functions.php
文件中。
在我看来,它不是与主题相关的代码,所以最好将它放在自定义插件中。这真的很简单,这是一个关于如何在几分钟内创建一个视频的视频: https://www.youtube.com/watch?v=S9Nhb1KX7vM
在你的情况下,它看起来像:
<?php
/*
Plugin Name: Custom Admin Menu
Version: 1.0.0
Description: My Custom Admin Menu
Author: Peter van der Net
*/
if (!function_exists('my_custom_admin_menu')):
function my_custom_admin_menu(){
remove_menu_page('index.php');
remove_menu_page('plugins.php');
remove_menu_page('users.php');
// etcetera..
}
add_action('admin_menu', 'my_custom_admin_menu');
endif;
/*?>*/
将此代码放在文件夹custom-admin-menu.php
中名为wp-content/plugins
的文件中。然后激活插件。