2016-09-23 3 views
0

У меня есть уникальный дизайн бэкэнда Wordpress и нужно его реализовать. Как я могу добавить свои собственные пункты меню (см. Первое прикрепленное изображение)? Я знаю, как удалить существующие меню, но, кроме удаления, мне нужно добавить свои собственные меню. Есть ли динамический способ с php? (см. пример изображения here)Как изменить содержимое меню боковой панели динамически - wordpress?

Я попытался добавить свои пользовательские меню с помощью функции jquery append(), но это действительно плохое решение. Любые идеи, пожалуйста?

Wordpress Admin Side Menu

ответ

1

Добавить свой логотип с именем пользователя в меню администратора.

Demo Ссылка на изображение: 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>"; 

} 

Для меню Удалить в списке администратора. Ниже фрагмента, чтобы удалить меню «Почта» в списке администраторов. More detail

add_action('admin_menu', 'custom_menu_page_removing'); 
function custom_menu_page_removing() { 
    remove_menu_page('edit.php'); //Posts 
} 
+0

ОК, но как, например, добавление логотипа и некоторые изображения с именем пользователя написано рядом с ним? Как добавить это с помощью php в admin sidemenu? @Mansukh Khandhar – aidadev

+0

в WordPress все фильтры и hook всегда добавляются в файл 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

Смежные вопросы