首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >插件头: WP和使用wp_die(),我能改变吗?

插件头: WP和使用wp_die(),我能改变吗?
EN

WordPress Development用户
提问于 2021-05-18 19:21:19
回答 1查看 56关注 0票数 0

我希望我的插件激活,如果WP和php版本在插件标题是在所需的版本或更高版本。

但是,如果站点不满足最小值,WordPress会自动调用wp_die()。我宁愿使用管理通知,任何比wp_die()更不苛刻的东西,但是我找不到任何关于WordPress如何自动调用wp_die()的信息,是否有一个过滤器来做其他事情。

EN

回答 1

WordPress Development用户

发布于 2021-05-18 22:36:45

但是,如果站点不满足最小值,WordPress会自动调用wp_die()。我宁愿使用管理通知,任何比wp_die()更不苛刻的东西,但是我找不到任何关于WordPress如何自动调用wp_die()的信息,是否有一个过滤器来做其他事情。

这是不可能通过插件头.

原因是为了实现这一点,您需要运行PHP代码,但是WordPress不运行您的插件代码来获取这些信息。它加载主插件文件的前几个字节,并在结果中手动搜索插件头。

否则,如果它运行PHP文件来获取值,并且您使用了一个不可用的PHP特性,那么每次加载插件页面或进行更新检查时,该站点都会崩溃。

这也意味着,即使有一个过滤器来改变这种行为,您的插件没有办法使用它。您需要一个已经激活的第二个插件来添加过滤器并改变行为。

您可以在插件头中设置一个非常低的最小值,然后手动执行检查,但是:

  • 插件目录和插件页面都会报告它是兼容的,尽管它并不兼容。
  • 您需要重新架构您的插件,以便在主文件中没有实际的代码,只有PHP/WP版本检查器,您需要根据结果有条件地加载文件。
  • 插件激活失败在许多现在不再有功能的检查中使用。
  • 最终用户可能没有意识到您的插件处于僵尸/边缘模式,因为大多数WP管理屏幕都有很多通知。
  • 这样的插件肯定会被.org插件评审小组拒绝,如果不是更多,也会被视为许多企业公司和机构的主要危险信号。

总的来说,这是一个糟糕的想法,与糟糕的UX,和许多维护和实际后果。唯一能做到这一点的方法是躺在插件头上,但即使这样也会引起问题。

票数 1
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/388374

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档