我在将项目迁移到其他服务器后遇到问题。当我转到/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。。。
最合适的回答,由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