четверг, 7 февраля 2013 г.

Настройка консоли в WordPress

Не секрет, что WordPress обладает очень мощной административной частью (консолью) и еще один неоспоримый плюс над другими движками, это возможность гибкой настройки этой части. Как с помощью плагинов, так и с помощью маленьких кусков кода (сниппетов).

Возьму за смелость, представить несколько интересных и наиболее востребованных таких кодов, взятых из статьи Your WordPress Admin Dashboard

Поехали, первым будет код, который позволяет убрать из стандартного меню слева, любые пункты меню:
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');
Как отредактировать надпись в футере админки? Легко! Вот этот код:
function remove_footer_admin () {
echo "Your own text";
}
add_filter('admin_footer_text', 'remove_footer_admin');
 Как поменять цвет верхней панели в консоле. Ничего проще нету, вот код:
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');
 Как добавить простой виджет в консоле? Нужно употребить вот это:
add_action('wp_dashboard_setup', 'custom_dashboard_widgets');
function custom_dashboard_widgets() {
global $wp_meta_boxes;
wp_add_dashboard_widget('custom_ad_widget', 'MyAds', 'custom_dashboard_ad');
}

function custom_dashboard_ad() {
echo '<p> Here is my widget.</p><br /> And one more line';
}
Помочь изменить логотип из шапки консоли сможет этот нехитрый сниппет:
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>';
}
Вставить виджет в консоле с RSS лентой другого сайта должен эта функция:
function wp_admin_dashboard_add_news_feed_widget() {
global $wp_meta_boxes;
// The new widget
wp_add_dashboard_widget( 'dashboard_new_feed', 'News of Your Choice', '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' => 'Latest news of my choice',
'items' => 2,
'show_summary' => 1,
'show_author' => 0,
'show_date' => 1
));
echo "</div>";
}
Изменить логотип Вордпресс на странице входа в консоль помогут эти строки кода:
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');
Ну, и напоследок, чтобы сделать невидимой для остальных пользователей предупреждение об обновлении потребуется такой код в файле function.php вашего шаблона:
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;" ) );
}
ПЛЮС В ВИДЕ БОНУСА ДВЕ ССЫЛКИ НА БЕСПЛАТНЫЕ ПЛАГИНЫ
по видоизменению консоли WordPress:
White Label CMS
Adminimize




Комментариев нет:

Отправить комментарий