如何防止插件被卸载

时间:2017-11-09 作者:klewis

下面的过滤器可以很好地防止插件被停用。。。

add_filter( \'plugin_action_links\', \'disable_plugin_deactivation\', 10, 4 );

具有

// array_key_exists( \'edit\', $actions )...
// array_key_exists( \'deactivate\', $actions )...
。。。但是是否有类似的过滤器或array\\u密钥,阻止插件在插件上显示其卸载链接。php文件?

谢谢

1 个回复
最合适的回答,由SO网友:janh 整理而成

是的,您可以使用相同的过滤器,只需删除delete $actions数组的键。如果你想删除插件“myplugin”的“delete”链接,你可以这样做:

add_filter("plugin_action_links", function($actions, $plugin_file, $plugin_data, $context) {
    if($plugin_file == "myplugin/myplugin.php") {
        unset($actions["delete"]);
    }
    return $actions;
}, 10, 4);
显然,您不能将其放入插件本身,因为它将被停用,或者删除链接将不会显示(停用插件的链接将位于其位置)。此外,请注意,这只会删除链接,不会阻止具有适当权限的确定用户手动发送该请求。

结束

相关推荐

Recommended File Permissions

嘿,伙计们,我花了很长时间试图解决这个问题。我想知道WordPress中的文件权限应该是什么样子in order to use the autoupdate feature. 到目前为止,我的wordpress安装程序一直在询问我的FTP信息,我不想使用那种升级/安装方法,我想使用纯/直接PHP。某些上下文:Web服务器和php fcgi守护程序运行为www-data:www-data</wordpress安装位于/home/blaenk/sites/domain.tld/</首先,我read