Как сделать админ панель wordpress уникальной

Как сделать админ панель wordpress уникальнойС 2003 года прошло уже не много ни мало 8 лет, а wordpress всё также продолжает развиваться и не останавливается на достигнутом. Он также остался и бесплатным. Как вносить изменения во внешний вид сайта, построенного на wordpress, я думаю вы знаете, а вот как внести изменения в админ панель и сделать её уникальной ещё нет. В этой статье собраны 8 небольших функций, которые помогут вам сделать вашу административную панель такой какой вы хотите её видеть.

Для того чтобы внести все ниже перечисленные изменения вам необходимо внести представленные функции в файл functions.php вашей темы.

1. Как убрать логотип wordpress со страницы входа и поставить туда свой.

function my_custom_login_logo() {
    echo '<style type="text/css">
        h1 a { background-image:url('.get_bloginfo('template_directory').'/images/logo.jpg) !important; } //Здесь вы прописываете путь к вашему логотипу
    </style>';
}
add_action('login_head', 'my_custom_login_logo');

2. Как убрать логотип wordpress из верхней панели уже в админке и поставить свой.

add_action('admin_head', 'my_custom_logo');
function my_custom_logo() {
   echo '<style type="text/css">
         #header-logo { background-image: url('.get_bloginfo('template_directory').'/images/logo.jpg) !important; }</style>';
}

3. Как изменить цвет верхней части панели админки.

function wp_admin_dashboard_header_colour() {
echo '<style type="text/css">#wphead{background:#000000;
background-image: -webkit-gradient(linear, 0% 100%, 0% 0%, from(#7684hg), to(#730fvk));
}
#wphead h1#site-heading a{color: #ggg;}
#wphead h1#site-heading a:hover{color: #fff;}
#wphead #wphead-info #user_info{color: #ggg;}
#wphead #wphead-info #user_info a{color: #ggg;}
#wphead #wphead-info #user_info a:hover{color: #fff;}
</style>';
}
add_action('admin_head', 'wp_admin_dashboard_header_colour');

4. Если вы хотите убрать некоторые пункты меню из админки, вы тоже можете это сделать. Этот код будет очень полезен для тех, кто создаёт сайт для покупателя, который будет иметь доступ к админке. Чтобы избежать лишних проблем лучше заранее отключить некоторые пункты меню.

function wp_admin_dashboard_remove_menus() {
    global $menu;
    $restricted = array(__('Appearance'), __('Users'), __('Plugins')); //Список пунктов меню, которые вы хотите убрать
    end ($menu);
    while (prev($menu)){
        $value = explode(' ',$menu[key($menu)][0]);
        if(in_array($value[0] != NULL?$value[0]:"" , $restricted)){unset($menu[key($menu)]);}
    }
}
add_action('admin_menu', 'wp_admin_dashboard_remove_menus');

5.  Как убрать сообщение о том, что вы можете обновить wordpress для тех пользователей, которые не обладают привилегиями администратора.

if ( !current_user_can( 'edit_users' ) ) {
    add_action( 'init', create_function( '$a', "remove_action( 'init', 'wp_version_check' );" ), 2 );
    add_filter( 'pre_option_update_core', create_function( '$a', "return null;" ) );
    add_filter( 'pre_site_transient_update_core', create_function( '$a', "return null;" ) );
}

6. Как добавить новый, созданный именно вами, виджет в раздел виджеты.

add_action('wp_dashboard_setup', 'custom_dashboard_widgets');
function custom_dashboard_widgets() {
    global $wp_meta_boxes;
    wp_add_dashboard_widget('custom_ad_widget', 'МояВиджет', 'custom_dashboard_ad');
}

function custom_dashboard_ad() {
    echo '<p>Здесь будет мой виджет.</p><br /> Добавить ещё одну строку';
}

7. Как отредактировать текст, который располагается в подвале админки.

function remove_footer_admin () {
    echo "Здесь будет написан мой текст для подвала";
}
add_filter('admin_footer_text', 'remove_footer_admin');

8. Как отключить виджеты, которые включены по умолчанию в админке.

function list_active_dashboard_widgets() {
    global $wp_meta_boxes;
    foreach (array_keys($wp_meta_boxes['dashboard']['normal']['core']) as $name) {
    echo '<div>' . $name . '</div>';
    }
}
add_action('wp_dashboard_setup', 'list_active_dashboard_widgets');

9. Как подключить новый новостной rss поток

function wp_admin_dashboard_add_news_feed_widget() {
    global $wp_meta_boxes;
    // Новый виджет
    wp_add_dashboard_widget( 'dashboard_new_feed', 'Последние новости для меня', 'dashboard_my_feed_output' );
}
add_action('wp_dashboard_setup', 'wp_admin_dashboard_add_news_feed_widget');
function dashboard_my_feed_output() {
    echo '<div>';
    wp_widget_rss_output(array(
        'url' => 'http://www.mywebsite.com/feed/',
        'title' => 'Последние новости для меня',
        'items' => 2,
        'show_summary' => 1,
        'show_author' => 0,
        'show_date' => 1
));
echo "</div>";
}


Один комментарий на «“Как сделать админ панель wordpress уникальной”»

  1. sibiryak:

    Спасибо за полезную информацию. Давно хотел «поиграться» с внешним видом админки!

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *