通过PHPMyAdmin或FTP激活插件?

时间:2015-08-26 作者:Django Reinhardt

我刚刚在我的网站上禁用了一个插件,现在它给了我一个可怕的白色死亡屏幕。我知道如果我重新激活插件,该网站将很好。

有没有办法通过PHPMyAdmin或FTP手动激活插件?

4 个回复
最合适的回答,由SO网友:Django Reinhardt 整理而成

我修复了这个问题,通过PHPMyAdmin访问表“Options”,然后访问行active_plugins.

我将以下内容存储在那里(格式化以便于阅读):

a:10:{
    i:0;s:49:"1and1-wordpress-wizard/1and1-wordpress-wizard.php";
    i:1;s:29:"acf-repeater/acf-repeater.php";
    i:2;s:30:"advanced-custom-fields/acf.php";
    i:3;s:45:"limit-login-attempts/limit-login-attempts.php";
    i:4;s:27:"redirection/redirection.php";
    i:6;s:33:"w3-total-cache/w3-total-cache.php";
    i:7;s:41:"wordpress-importer/wordpress-importer.php";
    i:8;s:24:"wordpress-seo/wp-seo.php";
    i:9;s:34:"wpml-string-translation/plugin.php";
    i:10;s:38:"wpml-translation-management/plugin.php";
}
我添加了一个新行(用于缺少的插件),并增加了a:10a:11 要指示阵列中现在有11个项目,请执行以下操作:

a:11:{
    i:0;s:49:"1and1-wordpress-wizard/1and1-wordpress-wizard.php";
    i:1;s:29:"acf-repeater/acf-repeater.php";
    i:2;s:30:"advanced-custom-fields/acf.php";
    i:3;s:45:"limit-login-attempts/limit-login-attempts.php";
    i:4;s:27:"redirection/redirection.php";
    i:5;s:40:"sitepress-multilingual-cms/sitepress.php";
    i:6;s:33:"w3-total-cache/w3-total-cache.php";
    i:7;s:41:"wordpress-importer/wordpress-importer.php";
    i:8;s:24:"wordpress-seo/wp-seo.php";
    i:9;s:34:"wpml-string-translation/plugin.php";
    i:10;s:38:"wpml-translation-management/plugin.php";
}
i: 似乎是项目编号,多亏JHoffmann的评论,它出现了s: 是后面字符串的长度。

网站现在和以前一样工作!

SO网友:Anil Jadhav
//Using this code you can activate your plugin from the functions.php
    function activate_plugin_via_php() {
        $active_plugins = get_option( \'active_plugins\' );
        array_push($active_plugins, \'unyson/unyson.php\'); /* Here just replace unyson plugin directory and plugin file*/
        update_option( \'active_plugins\', $active_plugins );    
    }
    add_action( \'init\', \'activate_plugin_via_php\' );
SO网友:TomC

这只是另一种不同方法的答案,将来可能会让其他人受益。您还可以将插件文件夹移动到必须使用的文件夹(如果以前未使用,则可能需要创建该文件夹)。此路径通常为:

wp-content/mu-plugins
此文件夹中的插件将始终运行。有关更多信息,请参阅以下内容:

https://codex.wordpress.org/Must_Use_Plugins

注意:唯一需要考虑的是,这些插件是在插件文件夹中的其他插件之前加载的。还可以参考上面链接中的注意事项,因为可能还有其他问题会妨碍插件正常工作。

SO网友:Karolína Vyskočilová

您只需重命名插件文件夹,例如:

"_aksimet" 将其停用,然后返回"aksimet" 再次激活(如果已激活)

您可以将所有“插件”文件夹放在一起。

否则,请转到MySQL并查看此step by step manual, 简而言之:

MYSQLwp_options

  • 搜索active_plugins 输入(两个步骤都可以通过SELECT * FROM wp_options WHERE option_name = \'active_plugins\';)i 是索引,s 表示字符串的长度)
  • 相关推荐

    Can I make plugins required?

    我正在开发自己的Wordpress主题,将用于多个客户端。它有一个主题选项页面,这样我每次都可以轻松自定义网站,但我也会在我制作的每个网站上使用一些插件(如SEO插件、安全性等)。有没有办法让它们成为“必需的”,这样我就可以得到这些插件的列表,这样当我在新网站上安装主题时就不必在插件目录中找到它们了?