web-dev-qa-db-ja.com

wP管理ページが空白です

私のwp-adminページに何か問題があります、それはただ空白で表示されます。私はそれが私のfunction.phpファイルと関係があると確信しています、しかし、私がそれを完全に削除するとき、私はそれを完全に削除するとき、wp-adminフォルダは再び機能します。

これはfunctions.phpファイルです。

<?php

add_action("manage_posts_custom_column",  "booktime_custom_columns");
add_filter("manage_edit-booktime_columns", "booktime_edit_columns");

function booktime_custom_columns($column){
    global $post;

    switch ($column) {
        case "name":
            the_excerpt();
        break;
        case "address":
            $custom = get_post_custom();
            echo $custom["address"][0];
        break;
        case "phone":
            $custom = get_post_custom();
            echo $custom["phone"][0];
        break;
        case "date":
            $custom = get_post_custom();
            echo $custom["date"][0];
        break;
        case "bottles":
            $custom = get_post_custom();
            echo $custom["bottles"][0];
        break;

    }
}

function booktime_edit_columns($columns){
    $columns = array(
        "cb" => "<input type=\"checkbox\" />",
        "title" => "Post should show",
        "description" => "name",
        "address" => "address",
        "phone" => "phone",
        "date" => "date",
        "bottles" => "bottles"
    );

    return $columns;
}

?>

<?php
add_action("admin_init", "admin_init_booktime");

function admin_init_booktime(){

    add_meta_box("name", "name", "name", "booktime", "normal", "low");

}
?>

<?php
function name() {
    global $post;
    $custom = get_post_custom($post->ID);
    $name = ( !empty($custom["name"][0]) ) ? $custom["name"][0]: "";
    ?>
    <p><label>Name:</label><br />
        <input type="text" name="name" value="<?php echo $name; ?>"/></p>
    <?php
}
?>

<?php
add_action('save_post', 'save_details_booktime');

function save_details_booktime(){
    global $post;
    $custom_meta_fields = array( 'name' );

    foreach( $custom_meta_fields as $custom_meta_field ):
        if(isset($_POST[$custom_meta_field]) && $_POST[$custom_meta_field] != ""):
            update_post_meta($post->ID, $custom_meta_field, $_POST[$custom_meta_field]);
        endif;
    endforeach;

}
?>

編集:私はWP - configのデバッグをオンにして、私は次のようになる

Parse error: syntax error, unexpected '<' in /Users/anderskitson/Sites/fiftyfity/wp-content/themes/fiftyfityNew/functions.php on line 61
3
Anders Kitson

Wp-config debugをオンにして、バグを見つけました。このコードは何らかの理由で61行目に表示されていたため、エラーが発生していました。 <p><label>Name:</label><br /> <input type="text" name="name" value="<?php echo $name; ?>"/></p>

1
Anders Kitson

関数名を変えてみましたか?潜在的に重複している可能性があると私に懸念する主なものはname()です。自分でテーマを作成している場合は、通常、すべてのプレフィックスとしてmy_を使用します。それ以外の場合は、テーマの名前に基づく一意の識別子を使用します。

4
mor7ifer

allclosing/opening PHPタグの間にあるスペースを削除する必要があります。

}
?>

<?php
add_action('save_post', 'save_details_booktime');

そして

}
?>

<?php
function name() {

そして

}

?>

<?php
add_action("admin_init", "admin_init_booktime");

(ファイルを確認してください。すべてを網羅しているとは限りません。)

編集する

@ m0r7if3rのすばらしい答えに加えて、私はトラブルシューティングの手段として以下を提案するでしょう:

  1. functions.phpからeverythingを削除します
  2. 開始<?phpタグを1つ追加します。 しない 終了タグを追加する
  3. サイトをWSODにする機能が見つかるまで、各機能を1つずつ追加します。
  4. その機能に関する問題を修正する
  5. すべての機能を復元するまで、残りの各機能を1つずつ続けていきます。
1
Chip Bennett

この種のエラーを受け取るすべての人々にとって、オプションをチェックしなければなりません。 wp-config.phpの行にコメントが付いている場合はエラー報告を有効にしてください。

@ini_set('display_errors','Off');

そしてエラーをチェックしてください。このようなエラーがある場合

PHP Warning: Cannot modify header information - headers already sent by (output started at /[server info]/wp-config.php:77)

ページの上下に余分なスペースがないか、wp-config.phpで確認してください。余分なスペースも削除してください。そしてwp-config.phpを再アップロードします。ほとんどの場合、これで問題は解決します。

ハッピーコーディング!!!!

0
Shwet

最初と最後のタグを除くすべてのタグを削除するだけです。

0
Devin