添加重要更新提示到 WordPress插件列表页面
文 / @WordPress主题
WordPress插件更新提示功能添加方法
作为一名WordPress插件开发者,我们可能需要对插件进行更新,但这些更新有可能不兼容以前版本,这时候就需要提醒插件用户注意这些更新,以免用户遇到问题。在WordPress4.3之前的版本中,插件readme.txt文件中的“UpgradeNotice”信息可以直接显示在插件列表中,在新版本中却被取消了,这给用户造成了很大的困扰。
因此,我们需要学会通过API在插件中添加版本更新提示,本文将为大家介绍一下添加方法。
插件readme.txt里面的更新提示示例
下面是一个WizhiMultiFilter插件的更新提示:
##UpgradeNotice## ###1.8### 此版本将弃用直接使用类新建多条件查询的方法,更新前请先检查自己的主题。 ###1.7### 新版本需要PHP5.4以上的版本才能正常运行,如果PHP版本低于5.4,请不要更新此版本,否则将使您的站点出现致命错误而不可访问。
添加并显示版本更新提示到插件列表页面
我们可以使用in_plugin_update_message-{$plugin_main_file}钩子实现在插件列表页面上显示版本更新提示。
//添加插件更新提示
add_action('in_plugin_update_message-wizhi-multi-filters/wizhi-multi-filter.php','showUpgradeNotification',10,2);
functionshowUpgradeNotification($currentPluginMetadata,$newPluginMetadata){
//检查"upgrade_notice"数据并显示
if(isset($newPluginMetadata->upgrade_notice)&&strlen(trim($newPluginMetadata->upgrade_notice))>0){
echo'<pstyle="background-color:#d54e21;padding:10px;color:#f9f9f9;margin-top:10px"><strong>Important Upgrade Notice:</strong>';
echoesc_html($newPluginMetadata->upgrade_notice),'</p>';
}
}
上面的代码中,$newPluginMetadata是从WordPress插件仓库里面直接读取的,而不是已经安装的插件里面的数据,所以,我们至少要更新两个版本才能看到上面的提示:一个是旧版插件,一个是包含更新提示的新版插件。
总结
尽管WordPress官方没有明确介绍这个功能,但插件更新提示是一个非常重要的特性。我们可以通过API在插件中添加版本更新提示,以帮助用户更好地了解插件的更新信息。
相关文章
-
如何创建WordPress古腾堡编辑器的区块(PHP+原生JS) 2024-01-10 01:01:06
-
搭建一个WordPress网站需要多少成本 2023-11-06 00:09:51
-
Symlink介绍(附:如何使用Symlink进行WordPress开发) 2023-11-05 23:38:32
-
让WordPress实现数据库同步的插件:HyperDB 2023-10-24 23:40:49
-
allegro电商平台值得做吗(附:2023年Allegro注册流程指南) 2023-10-08 21:53:39
-
印度跨境电商平台有哪些(附:印度跨境电商做什么产品好) 2023-10-08 21:34:23
-
跨境电商必看的几大海外二手电商平台 2023-10-08 18:04:42
-
WordPress同城互联网产品解决方案:UBASE 2023-10-03 16:40:39
-
WordPress网站的安全插件:wordfence 2023-09-14 09:25:18
-
WordPress 6.3 支持在手动更新插件和主题失败后回滚旧版本 2023-08-28 16:58:45