为什么函数元函数会导致管理中出现白屏

时间:2016-06-15 作者:Apeiron

我在将项目迁移到其他服务器后遇到问题。当我转到/wp admin时,我会看到一个“白色死亡屏幕”。如果我访问/wp登录。php相反,我得到了登录表单,但有一个建议

错误:浏览器阻止或不支持Cookie。您必须启用Cookie才能使用WordPress。

很明显,我的浏览器很好,我在其他电脑上也试过了

我浪费了几个小时寻找bug,最后我评论了这些行。。。

<?php 
function portfolio_custombox($post) {
    $stored_id = get_post_meta( $post->ID, \'pageid_destino\', true);
    ?>
    <div class="settBlock"><label for="page_color_scheme">  
    <input type="number" class="" value="<?php echo $stored_id ?>" for="pageid_destino" name="pageid_destino"><br>
    <label for="pageid_destino"><?php _e(\'Id de la página destino (este número es el que se presenta después del argumento ?post=<b>number</b>)\', MY_THEME); ?></label>
<?php } ?>

<?php 
function portfolio_addmetaboxes() {
        $postypes = array(\'hgr_portfolio\');
        foreach ( $postypes as $posttype ) {
            add_meta_box(
            \'pageid_destino\',
                __( \'ID de Página Destino\', MY_THEME ),
                \'portfolio_custombox\',
                $posttype,
                \'normal\',
                \'high\'
            );
        }
    }
    add_action( \'add_meta_boxes\', \'portfolio_addmetaboxes\' );
    function portfolio_savemetabox($post_id)
    {
        if ( ! isset( $_POST[\'pageid_destino\'] ) ) {
            return $post_id;
        }
        $pageid_destino = sanitize_text_field( $_POST[\'pageid_destino\']);
        update_post_meta($post_id, \'pageid_destino\', $pageid_destino );
    }
    add_action( \'save_post\', \'portfolio_savemetabox\' );
在评论完这些行之后,我的loggin正在回复。。。但是为什么?

为什么在我的本地环境和以前的主持人中不会发生这种情况

提前感谢

UPDATE

将WP\\u DEBUG设置为true后,我收到此错误。。。

警告:无法修改标题信息-标题已由/home/my/staging/1/wp content/themes/attractor child/functions\\u includes/functions.metaboxes.php:12)in/home/my/staging/1/wp content/themes/attractor/highgrade/framework/core/newsflash发送。php第72行

UPDATE 2

在我评论这行之后/home/my/staging/1/wp-content/themes/attractor/highgrade/framework/core/newsflash.php 我得到白色屏幕,没有错误,但WP\\U调试设置为true。。。

1 个回复
最合适的回答,由SO网友:Apeiron 整理而成

最后,我在法典中找到了解决方案。。。。

解释错误消息:

如果错误消息显示:警告:无法修改标题信息-标题已由/path/blog/wp login中的(输出开始于/path/blog/wp config.php:34)发送。php在第42行,然后问题出现在wp config的第34行。php,而不是wp登录的第42行。php。在此场景中,wp登录的第42行。php是受害者。它受到wp config第34行多余空格的影响。php。

如果错误消息显示:警告:无法修改标题信息-标题已由/path/wp admin/post中的(输出开始于/path/wp admin/admin header.php:8)发送。php在第569行,那么问题出现在admin标题的第8行。php,而不是post的第569行。php。在此场景中,post的第569行。php是受害者。它受到管理标头第#8行多余空格的影响。php。

可能导致该错误的其他问题:

如果您使用了函数:wp\\u redirect(),或试图在发送标题(或任何内容)后使用标题重定向,则会弹出错误消息。如果需要,可以使用javascript重定向。

我删除了一些额外的空间,一切正常

add_meta_box(
            \'pageid_destino\',
                __( \'ID de Página Destino\', MY_THEME ),
                \'portfolio_custombox\',
                $posttype,
                \'normal\',
                \'high\'
            ); //spaces were here

相关推荐

Wodpress XML Import hooks

要将来自给定远程站点的帖子合并到给定类别下的一个站点中,我如何挂接导入插件以保存给定类别的帖子:给出的示例:接收方站点具有类别auto 我想从(例如)导入所有帖子auto.com 在下面this category. 如果远程帖子有另一个类别auto 添加为子级。应该下载内部帖子图片,更新帖子内的所有链接,因此我已经找到了一个核心方法,下面是我尝试的方法,但我认为这可以变得更简单<?php if (!class_exists(\'Wp_Http\')) in