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

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

【问题讨论】:

    标签: plugins wordpress activation


    【解决方案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 中开发。
    猜你喜欢
    • 2014-11-05
    • 2014-05-02
    • 2017-11-11
    • 2019-04-27
    • 2017-06-18
    • 1970-01-01
    • 2016-12-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多