WordPress通过数据库停用插件?

Sco*_*t B 29 php wordpress

我有一个wordpress脚本,wp-supercache,我需要禁用(因为它缓存在一个讨厌的错误),但是,错误导致wp-admin重定向失败,这意味着我无法进入该网站禁用插件.

有什么建议?我可以通过cpanel访问数据库.

Sar*_*raz 28

尝试重新命名插件的文件夹,然后查看错误是否消失(当然首先进行备份).如果这没有帮助,那么这就是解决方案.


sam*_*ers 22

要禁用特定插件,您必须将其从存储所有插件列表的序列化字符串中删除 - 这是在@TimDurden讨论option_valuewp_options表格列中设置的.您必须进行的具体格式更改,从互联网上无耻地采取:

a:4:{
    i:0;s:19:"akismet/akismet.php";
    i:1;s:36:"google-sitemap-generator/sitemap.php";
    i:2;s:55:"google-syntax-highlighter/google_syntax_highlighter.php";
    i:3;s:29:"wp-swfobject/wp-swfobject.php";
}
Run Code Online (Sandbox Code Playgroud)

第一组字符 - a:4指定一个数组及其长度.另请注意,插件列表中的每一行都有一个索引.所以:

  1. 减少索引(在这种情况下从4减少到3)
  2. 在每一行中,减少后的数字 i:
  3. 删除要禁用的特定插件.

使用从这些步骤构造的新字符串更新db中的值:

update wp_options set option_value=<new value> where option_id=<id of this option>
Run Code Online (Sandbox Code Playgroud)

请注意,您的表名可能不是wp_options - 您可能需要添加前缀.


use*_*037 14

您只需要在/ wp-content/plugins /中重命名该文件夹,插件将自动取消激活.一旦取消激活,您就可以登录.


mic*_*ber 5

  1. 备份数据库或只是wp_options表
  2. 在wp_options中选择option_value,在其中option_name ='active_plugins';

  3. 复制选定的字符串(序列化的字符串)并粘贴到https://serializededitor.com/的左侧
  4. 删除要停用的插件行
  5. 从右侧复制序列化的结果字符串,并使用它更新active_plugins值。

    UPDATE wp_options SET option_value ='THE_NEW_SERIALIZED_STRING'WHERE option_name ='active_plugins'LIMIT 1;