我有独特的wordpress后端设计,需要实现它。我如何在那里添加我自己的菜单项(请参阅第一个附加图像)?我知道如何删除现有的菜单,但除了删除我需要添加我自己的菜单。有没有一种动态的方式与PHP来做到这一点? (见图像示例here)如何动态更改侧边栏菜单内容 - wordpress?
我试图添加我的自定义菜单与jquery append()函数,但它是一个非常糟糕的解决方案。请有任何想法吗?
我有独特的wordpress后端设计,需要实现它。我如何在那里添加我自己的菜单项(请参阅第一个附加图像)?我知道如何删除现有的菜单,但除了删除我需要添加我自己的菜单。有没有一种动态的方式与PHP来做到这一点? (见图像示例here)如何动态更改侧边栏菜单内容 - wordpress?
我试图添加我的自定义菜单与jquery append()函数,但它是一个非常糟糕的解决方案。请有任何想法吗?
添加自定义徽标在管理菜单的用户名。
演示链接图像:http://screencast.com/t/W8dcfhAgS
添加函数文件
add_action('admin_menu', 'codyfly_admin_menu');
function codyfly_admin_menu() {
global $menu;
global $current_user;
$url = 'http://codyfly.com';
$url1 = 'http://codyfly.com';
$username = '';
if (is_user_logged_in()) {
$username = $current_user->user_login;
}
$menu[0] = array(__(''), 'read', $url, 'my-logo', 'my-logo');
$menu[1] = array(__($username), 'read', $url1, 'my-logo1', 'my-logo1');
}
add_action('admin_head', 'codyfly_admin_style');
function codyfly_admin_style() {
echo '<link rel="stylesheet" href="' . get_template_directory_uri() . '/css/style-admin.css" type="text/css" media="all" />';
}
添加风格
#adminmenu a.my-logo,
#adminmenu a.my-logo1{
display: block;
background: url(https://dummyimage.com/140x40/fff/000) no-repeat center center;
background-size: 140px 40px;
width: 140px;
height: 40px;
margin: 0 auto;
padding: 10px 5px;
font-size: 14px;
font-weight: 400;
line-height: 18px;
}
#adminmenu a.my-logo1{
background: url(https://dummyimage.com/50x40/fff/000) no-repeat;
background-position: left center;
background-size: 50px 40px;
}
#adminmenu a.my-logo1 .wp-menu-name{
padding-left: 60px;
}
#adminmenu a.shomtek-logo div.wp-menu-name {
display: none;
}
在管理员添加新的菜单:使用 add_menu_page
我们可以添加菜单和add_submenu_page
添加子菜单。 More detail
以下片段添加新的管理员自定义菜单
add_action('admin_menu', 'register_event_menu');
function register_event_menu() {
add_menu_page('Event', 'Event', 'manage_options', 'event_details', 'event_function', 'dashicons-clipboard');
add_submenu_page('event_details', 'Event Setting', 'Event Setting', 'manage_options', 'event_setting', 'event_settings_function');
}
function event_function() {
echo "<div class='warp'>";
echo "<h2>Admin Page DalwadiWp</h2>";
echo "</div>";
}
function event_settings_function() {
echo "<div class='warp'>";
echo "<h2>Admin Page DalwadiWp</h2>";
echo "</div>";
}
对于删除菜单中的管理列表中。下面的代码可以删除管理列表中的Post菜单。 More detail
add_action('admin_menu', 'custom_menu_page_removing');
function custom_menu_page_removing() {
remove_menu_page('edit.php'); //Posts
}
添加自定义徽标管理菜单。
http://screencast.com/t/dCvqzfxdup
add_action('admin_menu', 'codyfly_admin_menu');
function codyfly_admin_menu() {
global $menu;
$url = 'http://codyfly.com';
$url1 = 'http://codyfly.com';
$menu[0] = array(__(''), 'read', $url, 'my-logo', 'my-logo');
$menu[1] = array(__(''), 'read', $url1, 'my-logo1', 'my-logo1');
}
add_action('admin_head', 'codyfly_admin_style');
function codyfly_admin_style() {
echo '<link rel="stylesheet" href="' . get_template_directory_uri() . '/css/style-admin.css" type="text/css" media="all" />';
}
添加样式这里
#adminmenu a.my-logo,
#adminmenu a.my-logo1{
display: block;
background: url(https://dummyimage.com/250x85/fff/000) no-repeat center center;
background-size: 140px 40px;
width: 140px;
opacity: 0.6;
height: 40px;
margin: 0 auto;
padding: 10px 5px;
}
#adminmenu a.shomtek-logo div.wp-menu-name {
display: none;
}
感谢您的努力!任何时候最欢迎的都是 – aidadev
:) –