在激活插件时,是否有特定的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完成。我已经查看了法典,但到目前为止我没有找到任何内容)
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开始标记。