Current_User_Can(‘Manage_Options’)会导致白屏死亡吗?

时间:2014-09-19 作者:nakajuice

条件if(current_user_can(\'manage_options\')) 导致白屏死机,很明显,我无法跟踪错误,调试没有产生任何结果。我很确定是这种情况导致了这种行为(当if(true) 一切正常)。那么我从哪里开始解决这个问题呢?

如果这可能有帮助,我将发布一个包含代码的插件(相当简单,用于根据权限更改主题):

function change_theme($theme) {
    if ( current_user_can(\'manage_options\') ) {
        $theme = \'theme1\';
    } else {
        $theme = \'theme2\';
    }

    return $theme;
}
add_filter(\'template\', \'change_theme\');
add_filter(\'option_template\', \'change_theme\');
add_filter(\'option_stylesheet\', \'change_theme\');

1 个回复
SO网友:nakajuice

将display\\u errors设置为1后,我可以确定出于某种原因,wp包含/可插入。运行插件时未包含php,因此缺少wp\\u get\\u current\\u user()函数。虽然我没有找到故障原因,但由于this 问题I通过在开头设置以下内容来硬编码插件:

if(!function_exists(\'wp_get_current_user\')) {
    include(ABSPATH . "wp-includes/pluggable.php");
}
现在一切正常。

结束

相关推荐

来自WooThemes的快照主题-空的‘alt’属性

我正在使用WooThemes的快照主题。调整大小(宽度、高度和大小,以kb为单位)并显示图像(一个“a”标记,包装一个“img”标记)的代码如下:<?php if ( get_option(\'woo_resize\') ) { woo_get_image(\'image\',\'210\',\'280\');?> 问题是:我在发帖时设置了“alt”文本,当试图查看帖子图片源代码时,“alt”属性显示为空。以前有人通过过这个吗?有什么建议吗?我希望具有“alt”属性的帖子是第一行第