WordPress后台整理术:控制台小工具的应用

WordPress 后台登入预设画面就是「控制台」,这一片墙跟画布一样,很多信息杂乱在这,默认就有「WordPress 活动与新闻」、「网站活动」与「网站概况」等。

虽然一块一块块的没有顺序,但这画面是可以自行透过上方「显示项目设定」勾选启用、停用小工具,又或是拖曳区块移动到心情好的地方。

作为后端入口首页,这就是可以发挥整理后台给客户端用的地方,展示信息或提供简单功能或设定都可以,不一定要让功能实作安插到左边菜单。

题外话,WordPress 可以设定菜单与功能读取权限,但要对各种不同外挂做权限整理也不容易。 v5.8 核心版本把小工具也区块化了,不知道何时也能把后台其他地方也区块模块化,让开发上的编排更加弹性~

要开发控制台小工具也不难,几行呼叫而已:

function mxp_custom_dashboard_widgets() {
    wp_add_dashboard_widget('questionnaire_results_widget', '小工具標題', 'mxp_dashboard_widgets_callback');
}
add_action('wp_dashboard_setup', 'mxp_custom_dashboard_widgets');

function mxp_dashboard_widgets_callback() {
    echo '<p>這邊可以寫 HTML 與 PHP 程式來執行</p>';
}

主要就是 wp_add_dashboard_widget 这个新增的方法,如果有需要多开几个就多呼叫几次。 callback 回呼函数中能自行针对当前登入的客户或是角色判断显示对应内容。

所以如果有些功能简单到不需要太复杂整个页面来处理,靠这个小工具的使用就能简单快速更新,不用每次都要包成一个外挂使用。

举例最近使用的案例是:「打包导出资料提供给客户下载」。 这样一个下载按钮要先写一个左侧菜单,然后菜单页面再给他一个下载按钮或链接,是不是有点脱裤子? 透过控制台小工具简单完成就好拉~

这系列相关文可以点此「后台整理」标

发表回复

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