激活插件时询问用户权限

时间:2014-10-15 作者:Owl

在激活插件时,是否有特定的Wordpress API方法来请求用户的权限?

由于Wordpress插件目录政策,我必须在我的小部件中请求用户同意反向链接,并且在激活插件/小部件之前,我必须这样做。

我的插件注册是这样的

add_action(\'widgets_init\', create_function(\'\', \'return register_widget("ow_ptimes_plugin");\'));

class ow_ptimes_plugin extends WP_Widget {
    function ow_ptimes_plugin() {
        parent::WP_Widget(false, \'Owlish times\', array(\'description\' => \'Widget to display times.\'));
    }
所以实际上,我只需要一个弹出窗口询问用户,在“是”激活插件,在“否”取消激活。

(这只是背景信息,我的主要问题是这是否可以通过API完成。我已经查看了法典,但到目前为止我没有找到任何内容)

1 个回复
SO网友:Ashok Kumar Nath

请尝试以下代码:

add_action( \'admin_head\', \'ask_for_activation\' );

function ask_for_activation() {
    ?>
    <script type="text/javascript">
        jQuery(function($){
            $(\'span.activate a\').click(function(e){
                var c = confirm(\'Are you sure wnat to activate?\')
                if(!c) {
                    e.preventDefault();
                    return false;
                }
                return true;
            });
        });
    </script>
    <?php
}
您可以在函数中添加这些代码。php的主题,如果你认为你的主题不会改变。否则,mu插件是最好的解决方案。要使用mu插件,请转到/wp-content/并找到名为“mu-plugins”的文件夹。如果该名称中没有文件夹,则创建一个文件夹,将其命名为“mu plugins”,在其中创建一个文件,给出任何您喜欢的名称并将代码粘贴到其中。您不需要激活该插件。Mu插件意味着必须使用插件,因此它将始终自动激活。如果您使用mu插件,那么在代码的开头添加一个php开始标记。

结束

相关推荐

WordPress的心跳API“节拍”是交错的,还是对所有用户同时发生?

WordPress心跳API使用管理ajax。php来运行AJAX调用。如果用户X打开浏览器,将向服务器发出许多呼叫,每次呼叫都是在“节拍”时进行的。现在,如果用户Y打开浏览器,将向服务器发出更多的调用,每次调用都会在有“节拍”时发生。一个大型网站也可能会有用户a、用户B和用户C都这样做。My question:考虑到许多用户可能同时访问一个网站,WordPress心跳API的“节拍”是交错的(用户X的“节拍”发生在用户Y的“节拍”之前几秒钟),还是所有用户的“节拍”发生在完全相同的时间?如果“beat”