为了方便,有时候大家会安装一些 WordPress 插件。但是有时候会没有注意到插件已经不支持当前版本的 WordPress 或者一些其它情况造成插件冲突,可能会导致网站无法正常打开或者后台登录不上的问题,自然我们也就没法在仪表盘手动停用插件,所以这个 Forece 就给大家介绍下如何在数据库里停用插件,可以处理这种没法登录 WordPress 后台仪表盘的情况。比如上次 Forece 不幸用 Limit Login Attempts 把自己锁住了,也可以用这种方法解围。

1. phpmyadmin 连接你的 WordPress 所在 MySQL 数据库,没有的话自己上传一个
2. 在表 wp-options 里找到字段 option_name 为 active_plugins 内容

a:2:{i:0;s:19:"akismet/akismet.php";i:1;s:11:"amp/amp.php";}

你的这个内容肯定比我的这个要多。比如这样(已经格式化后的代码,源码都是一行的):

a:10:{
	i:0;s:19:"akismet/akismet.php";
	i:1;s:45:"dashboard-widgets-suite/dashboard-widgets.php";
	i:2;s:33:"disable-embeds/disable-embeds.php";
	i:3;s:33:"disable-emojis/disable-emojis.php";
	i:4;s:43:"disable-wp-rest-api/disable-wp-rest-api.php";
	i:5;s:36:"google-sitemap-generator/sitemap.php";
	i:6;s:37:"simple-ajax-chat/simple-ajax-chat.php";
	i:7;s:45:"simple-local-avatars/simple-local-avatars.php";
	i:8;s:27:"updraftplus/updraftplus.php";
	i:9;s:45:"user-submitted-posts/user-submitted-posts.php";
}

- a:10 这个是插件总个数,如果想关闭1个插件,这个值就要减1
- i:0 这个是激活列表插件编号,可以暂时不用管
- s:19 这个也是一个编号,应该是该插件在所有插件列表中的序号
- akismet/akismet.php 插件的入口地址

在这里,我们只需要将插件总个数 -1 ,然后去除掉插件对应代码即可。比如我们想要取消激活 akismet 这个插件:

a:1:{i:1;s:11:"amp/amp.php";}

当然,你要拿不准,那也可以把所有插件都取消激活:

a:0:{}