Loading [MathJax]/jax/output/CommonHTML/fonts/TeX/AMS-Regular.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >这个简单的获取界面选项的函数,WordPress 竟然没有提供

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

作者头像
Denis
发布于 2023-04-13 02:07:25
发布于 2023-04-13 02:07:25
75300
代码可运行
举报
文章被收录于专栏:WordPress果酱WordPress果酱
运行总次数:0
代码可运行

WordPress 后台,我们可以通过 add_screen_option 往界面添加选项,比如 WPJAM Basic 插件的每个子菜单页面都有一句简介:

上图所示的页面简介,我就是通过 add_screen_option 函数添加的:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$summary	= '优化设置通过屏蔽和增强功能来加快 WordPress 的加载。';

add_screen_option('page_summary', $summary);

但是 WordPress 没有提供获取函数,如果在页面上要显示页面摘要,就要首先获取 current_screen 还没创建,最后用它的 get_option 方法获取:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$screen		= get_current_screen();
$summary	= $screen ? $screen->get_option('page_summary') : '';

如果每次获取界面选项,都要这样获取,略显啰嗦,我就写了一个 get_screen_option 函数,我觉得这个函数应该 WordPress 提供,所以为了防止以后版本的 WordPress 提供了,造成问题,我加上了函数存在的判断:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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 函数有两个参数,第一个 key,获取关联数组中的某个键值。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
一个函数就搞定 WordPress 设置页面开发
我在 WPJAM Basic 插件的介绍页面就说过,WPJAM Basic 是我们 WordPres 果酱团队进行二次开发的基础,甚至花生小店这么复杂的电商小程序 SaaS 平台就是在 WPJAM Basic 的基础上开发出来的。
Denis
2023/04/13
4840
一个函数就搞定 WordPress 设置页面开发
一个函数就搞定 WordPress 文章选项开发
我在 WPJAM Basic 插件的介绍页面就说过,WPJAM Basic 是我们 WordPres 果酱团队进行二次开发的基础,甚至花生小店这么复杂的电商小程序 SaaS 平台就是在 WPJAM Basic 的基础上开发出来的。
Denis
2023/04/13
4530
一个函数就搞定 WordPress 文章选项开发
一个函数就搞定 WordPress 分类选项开发
我在 WPJAM Basic 插件的介绍页面就说过,WPJAM Basic 是我们 WordPres 果酱团队进行二次开发的基础,甚至花生小店这么复杂的电商小程序 SaaS 平台就是在 WPJAM Basic 的基础上开发出来的。
Denis
2023/04/13
4380
一个函数就搞定 WordPress 分类选项开发
教你一键移除 WordPress 后台页面右上角的显示选项和帮助
WordPress 后台很多页面右上角,比如后台文章列表页面,都会有「显示选项」和「帮助」这两个按钮,一个是用来显示和设置该页面的选项,一个是用来获取该页面的帮助信息:
Denis
2023/04/13
5150
教你一键移除 WordPress 后台页面右上角的显示选项和帮助
我又搬博客了 — 和WordPress那些不得不说的事
原来的博客系统使用的是Typecho,一个轻量、高效、快速的博客系统(至今也是)。但是Typecho的正式版已经很久没有更新,其中部分功能甚至无法兼容PHP 7;开发版虽然仍在坚持更新,但是也容易与各种过老的插件和主题产生兼容问题,并且社区的活跃度也略低,开发兴趣不高,最终导致的结果就是插件和主题不够多,功能实现全靠自己写的情况。而现在将全站迁移至WordPress也是无奈之举,一方面是更好的生态,意味着更多插件和主题选择,减少了重复造轮子魔改程序的情况,另一方面是WordPress有更频繁的更新频率,漏洞和Bug能更快得到修补。(等啥时候Typecho重出江湖我就换回来?)
蒟蒻
2023/11/16
4000
我又搬博客了 — 和WordPress那些不得不说的事
WordPress快速添加友情链接–非插件
WordPress 3.5 默认隐藏了友情链接管理功能,虽然可以 恢复链接管理功能 ,但是自带的链接管理仍旧太复杂
超级小可爱
2023/02/17
4960
如何构建智能反垃圾邮件的WordPress插件
在本文中,我们将为您展示如何构建一个利用机器学习来阻止垃圾邮件、成人邮件,甚至是负面评论的WordPress插件。该插件兼容WordPress 3.6v或更高版本,并且使用了Datumbox API 1.0v。尽管本文讨论了WordPress插件的开发,但我们应该注意到通过使用Datumbox API,可以非常方便地保护任何类型的在线社区免受垃圾邮件、攻击性或不适当的内容侵害。具体实现请继续往下阅读。
後來
2018/01/29
1.3K0
如何构建智能反垃圾邮件的WordPress插件
使用内存缓存优化 WordPress 自动草稿功能
在 WordPress 后台点击新建文章的时候,WordPress 首先会创建一个状态为 auto-draft 的草稿,然后让用户再基于这个草稿进行编辑。
Denis
2023/04/13
3460
纯代码屏蔽WordPress后台无用项让你的后台更加简洁
根据自己的需要,将下面代码添加到当前主题functions.php或functions-diy.php文件中
沈唁
2019/12/09
1K0
纯代码屏蔽WordPress后台无用项让你的后台更加简洁
WordPress二次开发之将插件集成到WordPress现有管理界面
之前开发的方式是创建菜单->创建页面->编写代码 这种开发插件的方式比较麻烦,如果只是一些小的功能,小的配置,我们完全可以将其集成到现有的WordPress
切图仔
2022/09/14
7330
WordPress二次开发之将插件集成到WordPress现有管理界面
PHP 7.3 新增的三个常用函数,在 WordPress 中可以立即使用
PHP 7.3 除了功能特性改进之后,还增加了三个常用的函数:is_countable, array_key_first 和 array_key_last,今天我们就讲一下这三个函数和在低版本 PHP 怎么使用这三个函数。
Denis
2023/04/13
3.8K0
自己动手写 WordPress 插件 5:后台选项
自从上一次谈到使用 WP-Cron 来进一步提高插件的效率之后,差不多有一个月没有跟新我这个插件教程了。好了今天介绍最后一篇:增加后台选项,以及其他的一些参考资料。
Denis
2023/04/15
4020
WordPress插件开发教程二:创建插件菜单和插件设置页面
如果我们的插件设置很简单,只需一个或两个参数的时候,可以考虑添加到设置->常规的页面中,这样就无须再新增页面了
沈唁
2019/05/21
1.2K0
WordPress 教程:WordPress 角色和权限终极指南
WordPress 在 2.0 版本中引入了角色和权限(Roles and Capabilities)系统,以前的用户等级的方法(User Levels)已经被弃用。但是还是有很多插件和主题仍然使用用户级别的方法来控制用户查看设置页面和其他功能。所以这篇指南将详细介绍 WordPress 的角色和权限系统,最终将让你在你的插件和主题中能够正确使用。
Denis
2023/04/15
2.2K0
WordPress 技巧:获取 WordPress 后台当前页面的 Post type
我们在进行 WordPress 二次开发的时候,有时候需要知道 WordPress 后台当前页面的 Post type,下面的代码可以帮到我们:
Denis
2023/04/15
4440
不到50行代码就能实现一个 WordPress 主题的选项框架
我在 WPJAM Basic 插件的介绍页面就说过,WPJAM Basic 是我们 WordPres 果酱团队进行二次开发的基础,甚至花生小店这么复杂的电商小程序 SaaS 平台就是在 WPJAM Basic 的基础上开发出来的。
Denis
2023/04/13
3160
不到50行代码就能实现一个 WordPress 主题的选项框架
站点选项 WordPress 插件:管理和删除无用的站点选项
新插件:「站点选项」,它可以让你查看所有非 WordPress 系统自动生成的站点选项,如果你觉得某个选项没有用了,可以直接删除它。
Denis
2023/04/14
1.2K0
站点选项 WordPress 插件:管理和删除无用的站点选项
WPJAM「静态文件」:一键合并 WordPress 插件和主题的 JS 和 CSS 文件,加快页面加载速度
每个插件和主题可能有自己的 CSS 和 JavaScript 内联代码或者文件,如果 CSS 和 JavaScript 内联代码或者文件一多,就开始出现了两个比较难受的问题:
Denis
2023/04/13
7.2K0
WPJAM「静态文件」:一键合并 WordPress 插件和主题的 JS 和 CSS 文件,加快页面加载速度
WordPress主题开发,从入门到精通。
相关文档:https://www.wpzhiku.com/document/wordpress-plugin-basics/
房东的狗丶
2023/02/17
11K0
简单的判断 WordPress 的登录页面的代码,我改了5个版本,最后 WordPress 自己支持了
WPJAM Basic「样式定制」功能其中一块是在登录页面输入头部和尾部代码,以及其他功能:
Denis
2023/04/13
9760
简单的判断 WordPress 的登录页面的代码,我改了5个版本,最后 WordPress 自己支持了
推荐阅读
相关推荐
一个函数就搞定 WordPress 设置页面开发
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档