自定义后台样式风格
自定义WordPress登录界面元素 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 …
自定义WordPress登录界面元素
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
//自定义登录页面css样式
function custom_login(){
echo ‘<link rel=”stylesheet” type=”text/css” href=”‘.get_bloginfo(‘template_directory’).‘/custom/css/custom.css” />’;
}
add_action(‘login_head’, ‘custom_login’);
//logo链接修改为网站链接地址
function login_headerurl($url) {
return get_bloginfo(‘url’);
}
add_filter(‘login_headerurl’, ‘login_headerurl’);
//修改logo鼠标悬停文本
function login_headertitle($title){
return __(‘谦行科技’);
}
add_filter(‘login_headertitle’, ‘login_headertitle’);
//在logo下增加massage文本内容
function login_titledis(){
echo ‘<div class=”message”><span>多谦CMS系统</span>|<span><a href=”http://www.qianxingtech.com/”>谦行科技</a></span></div>’;
}
add_action(‘login_message’, ‘login_titledis’);
|
自定义WordPress后台样式风格
一、添加后台自定义样式表
使用wordpress自带的wp_enqueue_style函数。将下面的代码添加到主题functions.php文件中:
1
2
3
4
|
function admin_mycss() {
wp_enqueue_style( “admin-my”, get_template_directory_uri() . “/admin-my.css” );
}
add_action(‘admin_head’, ‘admin_mycss’);
|
二、删除或修改后台面板的版权或版本信息
1、修改版权信息
1
2
3
4
5
6
7
|
<?php
//修改后台版权信息
function remove_footer_admin () {
echo ‘感谢使用<a href=”http://qianxingtech.com/”>多谦CMS</a>进行创作。。’;
}
add_filter(‘admin_footer_text’, ‘remove_footer_admin’);
?>
|
2、删除版本信息
1
2
3
4
5
6
|
<?php
function my_footer_shh() {
remove_filter( ‘update_footer’, ‘core_update_footer’ );
}
add_action( ‘admin_menu’, ‘my_footer_shh’ );
?>
|
3、如果只想让管理员在后台看到WordPress的版权信息,而不想让其他角色的用户在后台查看到WordPress的版本信息,可以修改上面的代码为:
1
2
3
4
5
6
7
8
|
<?php
function my_footer_shh() {
if ( ! current_user_can(‘manage_options’) ) { // ‘update_core’ may be more appropriate
remove_filter( ‘update_footer’, ‘core_update_footer’ );
}
}
add_action( ‘admin_menu’, ‘my_footer_shh’ );
?>
|
三、隐藏WordPress后台的显示选项和帮助选项卡
1、隐藏显示选项
1
2
|
function remove_screen_options(){ return false;}
add_filter(‘screen_options_show_screen’, ‘remove_screen_options’);
|
2、隐藏帮助选项卡
1
2
3
4
5
|
add_filter( ‘contextual_help’, ‘wpse50723_remove_help’, 999, 3 );
function wpse50723_remove_help($old_help, $screen_id, $screen){
$screen->remove_help_tabs();
return $old_help;
}
|
四、移除后台仪表盘上的小工具区块
1、隐藏(根据需求选择隐藏)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
//移除后台仪表盘上的小工具区块。
function remove_dashboard_widgets() {
global $wp_meta_boxes;
//Right Now – Comments, Posts, Pages at a glance(概况 – 文章、页面、评论情况)
unset($wp_meta_boxes[‘dashboard’][‘normal’][‘core’][‘dashboard_right_now’]);
//Recent Comments
unset($wp_meta_boxes[‘dashboard’][‘normal’][‘core’][‘dashboard_recent_comments’]);
//Incoming Links
unset($wp_meta_boxes[‘dashboard’][‘normal’][‘core’][‘dashboard_incoming_links’]);
//Plugins – Popular, New and Recently updated WordPress Plugins
unset($wp_meta_boxes[‘dashboard’][‘normal’][‘core’][‘dashboard_plugins’]);
//Wordpress Development Blog Feed(Wordpress活动及新闻 Feed)
unset($wp_meta_boxes[‘dashboard’][‘side’][‘core’][‘dashboard_primary’]);
//Other WordPress News Feed
unset($wp_meta_boxes[‘dashboard’][‘side’][‘core’][‘dashboard_secondary’]);
//Quick Press Form(快速草稿)
unset($wp_meta_boxes[‘dashboard’][‘side’][‘core’][‘dashboard_quick_press’]);
//Recent Drafts List
unset($wp_meta_boxes[‘dashboard’][‘side’][‘core’][‘dashboard_recent_drafts’]);
//activity(活动)
unset($wp_meta_boxes[‘dashboard’][‘normal’][‘core’][‘dashboard_activity’]);
}
add_action(‘wp_dashboard_setup’, ‘remove_dashboard_widgets’);
|
2、去除了原有的,那么自然也就想到加入自己的Widget来显得更加个性化,比如增加一个欢迎提示或是常用任务等。代码如下;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
if ( ! function_exists( ‘add_dashboard_widgets’ ) ) :
/**
* Add dashboard widgets
*/
function welcome_dashboard_widget_function() {
// Display whatever it is you want to show
echo “<ul><li><a href=’post-new.php’>添加新文章</a></li><li><a href=’edit.php’>修改文章</a></li></ul>”;
}
// Create the function use in the action hook
function add_dashboard_widgets() {
wp_add_dashboard_widget(‘welcome_dashboard_widget’, ‘常用任务’, ‘welcome_dashboard_widget_function’);
}
// Hook into the ‘wp_dashboard_setup’ action to register our other functions
add_action(‘wp_dashboard_setup’, ‘add_dashboard_widgets’ );
endif;
if ( ! function_exists( ‘add_dashboard_widgets’ ) ) :
/**
* Add dashboard widgets
*/
function welcome_dashboard_widget_function() {
// Display whatever it is you want to show
echo “<ul><li><a href=’post-new.php’>添加新文章</a></li><li><a href=’edit.php’>修改文章</a></li></ul>”;
}
// Create the function use in the action hook
function add_dashboard_widgets() {
wp_add_dashboard_widget(‘welcome_dashboard_widget’, ‘常用任务’, ‘welcome_dashboard_widget_function’);
}
// Hook into the ‘wp_dashboard_setup’ action to register our other functions
add_action(‘wp_dashboard_setup’, ‘add_dashboard_widgets’ );
endif;
|
3、如果我们只希望管理员角色可以看到这些小工具区块信息,其他用户角色(编辑、作者、投稿者、订阅者)看不到这些小工具区块信息,可以修改上面的代码为:
1
2
3
4
5
|
<?php
if (!current_user_can(‘manage_options’)) {
add_action(‘wp_dashboard_setup’, ‘remove_dashboard_widgets’ );
}
?>
|
五、去掉后台的logo
1
2
3
4
5
|
/*去掉wordpress的logo start*/
function remove_logo($wp_toolbar) {
$wp_toolbar->remove_node(‘wp-logo’); //去掉Wordpress LOGO
}
add_action(‘admin_bar_menu’, ‘remove_logo’, 999);
|
六、修改左侧的导航功能菜单
某些功能根本用不到的话,不如直接在导航菜单中隐藏掉,代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
<?php
/*
//wordpress共有5种角色:administrator(管理员) editor(编辑) author(作者) contributor(投稿者) subscriber(订阅者)
//判断角色方法举例:
if(!current_user_can(‘administrator’))
{
}
*/
//当不是管理员
//去除非管理员用户后台一级菜单和二级菜单举例,在主题functions.php中添加如下代码:
/*
*
__(‘Dashboard’) : 控制板菜单
__(‘Posts’) : 文章
__(‘Media’) : 媒体
__(‘Links’) : 链接
__(‘Pages’) : 页面
__(‘Comments’) : 评论
__(‘Appearance’) : 外观
__(‘Plugins’) : 插件
__(‘Users’) : 用户
__(‘Tools’) : 工具
__(‘Settings’) : 设置
*/
///自定义要去除的顶级菜单
function remove_menus()
{
//删除特定菜单项
//移除’文章’下的’写文章’
remove_submenu_page(‘edit.php’, ‘post-new.php’);
remove_menu_page(‘tools.php’);
remove_menu_page(‘edit-comments.php’);
global $menu;
$restricted = array(__(‘Dashboard’), __(‘Posts’), __(‘Media’), __(‘Links’), __(‘Pages’), __(‘Appearance’), __(‘Tools’), __(‘Users’), __(‘Settings’), __(‘Comments’), __(‘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)]);
}
}
}
if(!current_user_can(‘administrator’) && is_admin())
{
// 删除左侧菜单
add_action(‘admin_menu’, ‘remove_menus’);
}
?>
|
七、隐藏自动升级提示
1
2
3
4
|
/**
* hide wordpress update
*/
add_filter( ‘pre_site_transient_update_core’, create_function( ‘$a’, “return null;” ) );
|
类别:WordPress开发、
本文收集自互联网,转载请注明来源。
如有侵权,请联系 wper_net@163.com 删除。
评论功能已经关闭!