1

style.css、functions.php、footer.php を使用して、Twenty Eleven の簡単な子テーマを作成しました。

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 を削除すると、サイトは期待どおりに機能します。

しかし、これら 2 つが子テーマ フォルダーに共存している場合、ログアウトしようとすると、完全に空白の画面が表示されます。Cookie やソルトなどを削除して強制的にログアウトすると、ダッシュボードに再度ログインできなくなり、再び空白の画面が表示されます。同じ結果で別のブラウザーを試しました。デバッグ モードはアクティブですが、これまでのところエラー メッセージは表示されませんでした。このサイトは bluehost でホストされています。

何かアイデアはありますか?

4

1 に答える 1

0

親テーマから functions.php と footer.php ファイルをコピーしているだけですか? または、新しいファイルから始めましたか。functions.php ファイルを単純にコピーするだけでなく、多くの場合、死の白い画面が表示されることを私は知っています。

于 2013-10-16T13:12:47.997 に答える