插件激活后无法访问网站

时间:2012-08-01 作者:john moxon

在添加了多个插件(包括All-In-One Event Calendar和Backupup)后,我出现了以下错误。现在,我无法从管理面板或前端访问任何内容。我无法进入插件页面取消激活任何有问题的插件。有人能帮我回到我的网站可用的地方吗?

Fatal error: 
    Cannot redeclare fb_admin_dialog() 
    (previously declared in /home/jomoxo/public_html/angelinesoatmealoriginals.com/wp-content/plugins/facebook/fb-wp-helpers.php:2) 
    in /home/jomoxo/public_html/angelinesoatmealoriginals.com/wp-content/plugins/all-in-one-event-calendar/lib/facebook-php-sdk/fb-wp-helpers.php 
    on line 11

1 个回复
SO网友:Ian Dunn

您之所以会收到错误,是因为Facebook和All-In-One事件日历插件都在声明fb_admin_dialog() 函数,但PHP只允许一个函数声明一次。

要解决眼前的问题,请使用S/FTP登录到服务器并重命名wp-content/plugins/all-in-one-event-calendar 目录,类似于all-in-one-event-calendar-temp; 这将停用它并删除错误。你也可以disable all plugins with phpMyAdmin 或者另一个数据库管理工具,如果您喜欢它而不是S/FTP方法。

如果你想同时使用这两个插件,我建议你在他们的wordpress上创建帖子。org支持论坛,并要求开发人员在尝试声明函数之前检查该函数是否已经声明。e、 g。,

if( !function_exists( \'fb_admin_dialog\' ) )
{
    function fb_admin_dialog()
    {
        // ...
    }
} 

结束