wordpress后台首页增加/移除模块的方法

文章目录

在wordpress的后台首页中有许多没用的模块,如插件、博客消息、评论、订阅等信息模块,多数情况下我们并不需要看到这些信息,而且在读取这些信息时会减慢后台的运行速度。因此我们可以通过自定义后台挂件删除一些不需要的模块,添加一些自定义内容的属性到后台首页中来。

移除后台首页模块

在主题的functions.php中添加以下代码,有详细注释:

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
function example_remove_dashboard_widgets() {
    // Globalize the metaboxes array, this holds all the widgets for wp-admin
    global $wp_meta_boxes;
 
    // 以下这一行代码将删除 "快速发布" 模块
    unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_quick_press']);
 
    // 以下这一行代码将删除 "引入链接" 模块
    unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_incoming_links']);
 
    // 以下这一行代码将删除 "插件" 模块
    unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_plugins']);
 
    // 以下这一行代码将删除 "近期评论" 模块
    unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_recent_comments']);
 
    // 以下这一行代码将删除 "近期草稿" 模块
    unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_recent_drafts']);
 
    // 以下这一行代码将删除 "WordPress 开发日志" 模块
    unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_primary']);
 
    // 以下这一行代码将删除 "其它 WordPress 新闻" 模块
    unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_secondary']);
 
    // 以下这一行代码将删除 "概况" 模块
    unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_right_now']);
}
add_action('wp_dashboard_setup', 'example_remove_dashboard_widgets' );

如果需要移除其他模块,可以使用unset($wp_meta_boxes['dashboard']['normal']['core']['需要移除的模块id']);

使用add_action(‘wp_dashboard_setup’, ‘remove_dashboard_widgets’);执行挂载动作,将通过调用回调函数remove_dashboard_widgets移除不必要的模块

增加后台首页模块

增加后台首页模块主要使用wp_add_dashboard_widget函数。该函数的使用方法为:

1
2
3
4
5
6
wp_add_dashboard_widget(
$widget_id,//模块的ID
$widget_name, //显示名称
$callback, //内容回调函数
$control_callback//控制函数回调
)

通过函数的说明,应该可以很清楚的了解这个函数的具体使用方法了,下面给出一个完整的实例演示代码,该示例可以实现后台简单的文本输出模块。代码如下:

1
2
3
4
5
6
7
8
9
10
// 设置模块的输出内容
function example_dashboard_widget_function() {
    // Display whatever it is you want to show
    echo "演示的内容";
} 
// 增加模块
function example_add_dashboard_widgets() {
    wp_add_dashboard_widget('example_dashboard_widget', '示例模块', 'example_dashboard_widget_function');    
} 
add_action('wp_dashboard_setup', 'example_add_dashboard_widgets' ); // 挂载example_dashboard_widget


本文出自 TENNFY WU,转载时请注明出处及相应链接。

本文永久链接: http://www.tennfy.com/1812.html

下一篇文章:

上一篇文章:

5人参与了讨论

  1. 这是有洁癖的节奏。。。

  2. xilouqingzhu 说:

    额。。更新版本不会又被覆盖掉吧

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

1 + 0 = ?


您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

返回顶部