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 回呼函数中能自行针对当前登入的客户或是角色判断显示对应内容。
所以如果有些功能简单到不需要太复杂整个页面来处理,靠这个小工具的使用就能简单快速更新,不用每次都要包成一个外挂使用。
举例最近使用的案例是:「打包导出资料提供给客户下载」。 这样一个下载按钮要先写一个左侧菜单,然后菜单页面再给他一个下载按钮或链接,是不是有点脱裤子? 透过控制台小工具简单完成就好拉~
这系列相关文可以点此「后台整理」标