2016-09-23 83 views
0

我有独特的wordpress后端设计,需要实现它。我如何在那里添加我自己的菜单项(请参阅第一个附加图像)?我知道如何删除现有的菜单,但除了删除我需要添加我自己的菜单。有没有一种动态的方式与PHP来做到这一点? (见图像示例here如何动态更改侧边栏菜单内容 - wordpress?

我试图添加我的自定义菜单与jquery append()函数,但它是一个非常糟糕的解决方案。请有任何想法吗?

Wordpress Admin Side Menu

回答

1

添加自定义徽标在管理菜单的用户名。

演示链接图像: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; 
} 
+0

感谢您的努力!任何时候最欢迎的都是 – aidadev

+1

:) –

1

在管理员添加新的菜单:使用 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 
} 
+0

OK,但如何,例如,添加标志,以用户名某些图像写靠近吗?如何在管理员侧菜单中使用php添加此项? @Mansukh Khandhar – aidadev

+0

在WordPress的所有过滤器和钩子总是添加在主题的functions.php文件 –

+0

你能告诉我一个如何添加例如标识到侧边栏的例子吗? @Mansukh Khandhar – aidadev

1

添加自定义徽标管理菜单。

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; 
} 
+0

不错,现在就试试吧。如何添加一些文字(如我以前告诉过的'用户名')和第二个标志? @Mansukh Khandhar – aidadev

+0

现在我忙于工作。你可以在3Hr上网后上网吗? –

+0

你现在有什么想法吗? @Mansukh Khandhar – aidadev