事实上,还有更好的方法。
我的所有插件都需要PHP5。直到最近,这在WordPress中还不是一个要求,所以很多人试图在缺少重要PHP功能的系统上安装我的插件。我在插件中添加了一些检查,以确保它能正常工作,如果不能,则显示一条消息。
但我保持插件的活动状态它就是不起作用。这样,消息就会一直存在,直到用户采取行动更新其服务器或停用我的插件。
以下是我所做工作的要点。。。
function _my_plugin_php_warning() {
echo \'<div id="message" class="error">\';
echo \' <p>My Plugin requires at least PHP 5. Your system is running version \' . PHP_VERSION . \', which is not compatible!</p>\';
echo \'</div>\';
}
if ( version_compare( PHP_VERSION, \'5.0\', \'<\' ) ) {
add_action(\'admin_notices\', \'_my_plugin_php_warning\');
} else {
require_once( \'lib/class.my_plugin_core_functions.php\' );
}
我把这段代码放在插件的主PHP文件中。然后,每当加载站点时,我的插件都会进行检查,以确保站点具有正确的PHP版本,或者加载其所需的其余文件(
require_once()
或向管理部分添加通知
add_action()
电话)。