这个简单的获取界面选项的函数,WordPress 竟然没有提供
在 WordPress 后台,我们可以通过 add_screen_option
往界面添加选项,比如 WPJAM Basic 插件的每个子菜单页面都有一句简介:
上图所示的页面简介,我就是通过 add_screen_option
函数添加的:
$summary = '优化设置通过屏蔽和增强功能来加快 WordPress 的加载。';
add_screen_option('page_summary', $summary);
但是 WordPress 没有提供获取函数,如果在页面上要显示页面摘要,就要首先获取 $current_screen
,还要判断是否存在,太早 $current_screen
还没创建,最后用它的 get_option
方法获取:
$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
,获取关联数组中的某个键值。