我希望我的插件激活,如果WP和php版本在插件标题是在所需的版本或更高版本。
但是,如果站点不满足最小值,WordPress会自动调用wp_die()。我宁愿使用管理通知,任何比wp_die()更不苛刻的东西,但是我找不到任何关于WordPress如何自动调用wp_die()的信息,是否有一个过滤器来做其他事情。
发布于 2021-05-18 22:36:45
但是,如果站点不满足最小值,WordPress会自动调用wp_die()。我宁愿使用管理通知,任何比wp_die()更不苛刻的东西,但是我找不到任何关于WordPress如何自动调用wp_die()的信息,是否有一个过滤器来做其他事情。
原因是为了实现这一点,您需要运行PHP代码,但是WordPress不运行您的插件代码来获取这些信息。它加载主插件文件的前几个字节,并在结果中手动搜索插件头。
否则,如果它运行PHP文件来获取值,并且您使用了一个不可用的PHP特性,那么每次加载插件页面或进行更新检查时,该站点都会崩溃。
这也意味着,即使有一个过滤器来改变这种行为,您的插件没有办法使用它。您需要一个已经激活的第二个插件来添加过滤器并改变行为。
您可以在插件头中设置一个非常低的最小值,然后手动执行检查,但是:
总的来说,这是一个糟糕的想法,与糟糕的UX,和许多维护和实际后果。唯一能做到这一点的方法是躺在插件头上,但即使这样也会引起问题。
https://wordpress.stackexchange.com/questions/388374
复制相似问题