Stuck on maintenance mode

时间:2014-06-30 作者:whitenoisedb

我使用此挂钩将网站置于维护模式functions.php,

function activate_maintenance_mode() {
    //If the current user is NOT an \'Administrator\' or NOT \'Super Admin\' then display Maintenance Page.
    if ( !(current_user_can( \'administrator\' ) ||  current_user_can( \'super admin\' ))) {
        //Kill WordPress execution and display HTML maintenance message. 
        wp_die(\'<h1>Sitio en mantenimiento</h1><p>Nuestro sitio esta actualemente en mantenimiento. 
            <br /><strong>Ya volvemos!</strong></p>\', \'mantenimiento\');
    }
}
//Hooks the \'activate_maintenance_mode\' function on to the \'get_header\' action.
add_action(\'get_header\', \'activate_maintenance_mode\');
现在我无法回到正常模式。

EDIT: 问题是W3 Total Cache插件。

2 个回复
SO网友:Jansha Mohammed

由于您使用的是W3 total cache插件,因此HTML代码将缓存在wp content/cache文件夹中。因此,请从wp内容目录中删除缓存文件夹。

现在删除函数activate\\u maintenance\\u mode(),并立即检查站点。。。

如果问题存在,请从wp config中删除W3 total Cache常量。php和清除浏览器数据并检查网站。

SO网友:Praveen

我认为代码是错误的,当你说:

if ( !(current_user_can( \'administrator\' ) ||  current_user_can( \'super admin\' )))
我认为正确的代码应该是

if ( !(current_user_can( \'administrator\' ) &&  !(current_user_can( \'super admin\' ))))
你能试试这个让我知道吗。普拉文

结束

相关推荐

If is_single in functions.php

我希望删除wpautop筛选器仅对我博客中的帖子起作用。因为在某些页面,我需要autop,而在某些页面,我需要它不在那里。我使用以下规则,这是在我的主题函数中。php:remove_filter( \'the_content\', \'wpautop\' ); 因为我只想在博客上看到它,所以我在考虑if语句,我在Wordpress中搜索了条件标记页面,发现我可以使用is\\u single。但它不起作用。这是我现在使用的代码。if(is_single() ){ remove_f