防止在错误版本的 PHP 或 WP 上激活 Wordpress 插件

Posted

技术标签:

【中文标题】防止在错误版本的 PHP 或 WP 上激活 Wordpress 插件【英文标题】:Prevent Wordpress plugin activation on wrong versions of PHP or WP 【发布时间】:2012-06-02 17:32:10 【问题描述】:

当我点击“激活”,而 php 或 WP 版本错误时,有没有办法阻止 WordPress 激活插件?

【问题讨论】:

【参考方案1】:

有一个全局变量 $wp_version 或者您可以使用 get_bloginfo('version') 来获取 WordPress 版本。您还可以使用version_compare(...) PHP 函数进行 PHP 版本比较,这两种验证都可以在您的插件激活函数中进行评估。

【讨论】:

不不,这不是我要问的。我知道如何验证,但我想知道是否有办法阻止 WordPress 激活插件。 WP 插件有激活钩子 - 请参阅register_activation_hook function,您可以使用该函数来决定插件是否可激活。 我如何确定插件是否可激活?【参考方案2】:
   <?php
   register_activation_hook( __FILE__, 'bh_proljece_boj_install' );
   function bh_proljece_boj_install() 
   
       if ( version_compare( get_bloginfo( 'version' ), '3.3', ' < ' ) ) 
       
           deactivate_plugins( basename( __FILE__ ) ); // Deactivate our plugin
       
   
   ?>

【讨论】:

虽然在技术上不会阻止激活发生,但这是一个不太糟糕的答案。 仅供参考:此功能正在 WordPress 核心 reference 中开发。

以上是关于防止在错误版本的 PHP 或 WP 上激活 Wordpress 插件的主要内容,如果未能解决你的问题,请参考以下文章

在 XAMPP 中为 wp-cli.phar 使用不同的 php.ini

php WP自动アップデート防止

php 允许从实时拉出(WP Migrate DB Pro)而不在本地激活不需要的插件

php 允许从实时拉出(WP Migrate DB Pro)而不在本地激活不需要的插件

php 在WP Admin中加载Smush页面时,减少Smush查询限制以避免空白屏幕或错误500

wordpress升级完后,有错误,wwwroot/wp-includes/general-template.php on line 3133