在 WordPress 后台,我们可以通过 add_screen_option
往界面添加选项,比如 WPJAM Basic 插件的每个子菜单页面都有一句简介:
上图所示的页面简介,我就是通过 add_screen_option
函数添加的:
$summary = '优化设置通过屏蔽和增强功能来加快 WordPress 的加载。';
add_screen_option('page_summary', $summary);
但是 WordPress 没有提供获取函数,如果在页面上要显示页面摘要,就要首先获取 current_screen,还要判断是否存在,太早 current_screen 还没创建,最后用它的 get_option 方法获取:
代码语言:javascript复制$screen = get_current_screen();
$summary = $screen ? $screen->get_option('page_summary') : '';
如果每次获取界面选项,都要这样获取,略显啰嗦,我就写了一个 get_screen_option
函数,我觉得这个函数应该 WordPress 提供,所以为了防止以后版本的 WordPress 提供了,造成问题,我加上了函数存在的判断:
if(!function_exists('get_screen_option')){
function get_screen_option($option, $key=null){
$screen = get_current_screen();
return $screen ? $screen->get_option($option, $key) : null;
}
}
get_screen_option 函数有两个参数,第一个 option 是选项名称,如果获取的界面选项是个关联数组,可以传递第二个参数 key,获取关联数组中的某个键值。