wp-admin page is blank

时间:2012-01-25 作者:Anders Kitson

我的wp管理页面有问题,它只是显示为空白。我很确定这与我的功能有关。php文件顶部或底部没有空格,但当我完全删除它时,wp admin文件夹再次工作。

下面是函数。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 debug,得到了以下结果

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

5 个回复
最合适的回答,由SO网友:Anders Kitson 整理而成

我打开了wp-config-debug,发现了bug。出于某种原因,这段代码位于第61行,它导致了错误。<p><label>Name:</label><br /> <input type="text" name="name" value="<?php echo $name; ?>"/></p>

SO网友:mor7ifer

您是否尝试过更改函数名?我担心的主要问题是可能存在重叠name(). 如果我正在为自己创建一个主题,通常我会使用my\\uu作为所有内容的前缀,否则我会使用基于主题名称的唯一标识符。

SO网友:Chip Bennett

您需要删除所有关闭/打开PHP标记之间的空格,包括:

}
?>

<?php
add_action(\'save_post\', \'save_details_booktime\');
以及

}
?>

<?php
function name() {
以及

}

?>

<?php
add_action("admin_init", "admin_init_booktime");
(请检查您的文件;可能不包括所有内容。)

编辑

除了@m0r7if3r的好答案之外,我还建议您使用以下方法来解决问题:

从中删除所有内容functions.php<?php 标签做not 在每个功能中添加一个结束标记,每次添加一个,直到找到一个导致站点WSOD的结束标记

  • 修复该功能的问题
  • 继续使用剩余的每个功能,一次一个,直到您恢复了所有功能
  • SO网友:Devin

    除了第一个和最后一个标签外,我只需删除所有标签

    SO网友:Shwet

    对于所有遇到这种错误的人来说,必须进行检查。如果已对中的行进行了注释,请启用错误报告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.大多数情况下,这会解决你的问题。

    快乐编码!!!!

    结束

    相关推荐

    如何从WP-Admin菜单中删除工具菜单项

    其中是函数。php是存储和构建的?我想从所有用户(如管理员和其他用户)的mysite中删除名为“工具”的菜单?我请求你帮我解决这个问题。给我一个最好的解决方案,比如wordpress的外行,这样我就能很快理解事情。