这个简单的获取界面选项的函数,WordPress 竟然没有提供

建站笔记2年前 (2023)发布 小萝卜头
1,584 0 0

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,获取关联数组中的某个键值。


 

收录于{我爱水煮鱼} 原文链接原文链接

© 版权声明

相关文章

暂无评论

暂无评论...