在Wordpress中的二十一个儿童主题的空白屏幕问题

时间:2012-09-25 14:44:47

标签: wordpress wordpress-theming wsod

我创建了一个Twenty Eleven的简单子主题,包含style.css,functions.php和footer.php

functions.php如下:

<?php
//This adds a custom favicon to the front site of the website
function childtheme_favicon() { ?>
    <link rel="shortcut icon" href="<?php echo 
    bloginfo('stylesheet_directory') ?>/images/favicon.ico">
<?php }
add_action('wp_head', 'childtheme_favicon');

//This is for automatically calculating the copyright years
function comicpress_copyright() {
    global $wpdb;
    $copyright_dates = $wpdb->get_results("SELECT
    YEAR(min(post_date_gmt)) AS firstdate,
    YEAR(max(post_date_gmt)) AS lastdate FROM $wpdb->posts
    WHERE post_status = 'publish' ");

    $output = '';
    if($copyright_dates) {
        $copyright = "© " . $copyright_dates[0]->firstdate;
        if($copyright_dates[0]->firstdate != $copyright_dates[0]->lastdate) {
            $copyright .= '-' . $copyright_dates[0]->lastdate;
        }
        $output = $copyright;
    }
    return $output;
}
?>

footer.php曾经拥有一些版权代码,但截至目前,出于测试原因,它是未经编辑的父主题的精确副本。

WSOD [又名白色死亡之屏]

所以这就是问题所在。如果我从子主题中删除footer.php或functions.php,该网站将按预期工作!

但如果这两个共存在子主题文件夹中,当我尝试注销时,我会得到一个完全空白的屏幕。如果我通过删除cookie,盐或其他任何东西强行注销,我无法重新登录仪表板,再次获得空白屏幕。尝试使用相同结果的不同浏览器,并且调试模式处于活动状态但到目前为止我没有收到任何错误消息。 该网站托管在bluehost上。

请问任何想法?

1 个答案:

答案 0 :(得分:0)

您只是从父主题复制functions.php和footer.php文件吗?或者你开始使用新文件。我知道更常见的是,不仅仅是简单地复制functions.php文件就会给你一个白色的死亡屏幕。