2016-06-15 2 views
0

У меня возникла проблема после переноса проекта на другой сервер. Когда я иду в/wp-admin, я получаю «Белый экран смерти». Если я получить доступ к /wp-login.php вместо этого я получить регистрационную форму, но с советомПочему функции метаболизма вызывают белый экран в Admin

ERROR: Cookies are blocked or not supported by your browser. You must enable cookies to use WordPress.

Obviusly мои браузеры ОКЕЙ, и я попытался с других компьютеров

Я впустую часов искал ошибки и наконец, я прокомментировал эти строки ...

<?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'); 

После комментирования этих строк мой логгин работает назад ... но ... почему?

И почему это не происходит в моей локальной среде и предыдущий хозяин

Спасибо заранее

UPDATE

После множества WP_DEBUG к истине, я получаю эту ошибку ...

Warning: Cannot modify header information - headers already sent by (output started at /home/my/staging/1/wp-content/themes/attractor-child/functions_includes/functions.metaboxes.php:12) in /home/my/staging/1/wp-content/themes/attractor/highgrade/framework/core/newsflash.php on line 72

ответ

0

И наконец, я нашел решение в кодексе ....

Interpreting the Error Message:

If the error message states: Warning: Cannot modify header information - headers already sent by (output started at /path/blog/wp-config.php:34) in /path/blog/wp-login.php on line 42, then the problem is at line #34 of wp-config.php, not line #42 of wp-login.php. In this scenario, line #42 of wp-login.php is the victim. It is being affected by the excess whitespace at line #34 of wp-config.php.

If the error message states: Warning: Cannot modify header information - headers already sent by (output started at /path/wp-admin/admin-header.php:8) in /path/wp-admin/post.php on line 569, then the problem is at line #8 of admin-header.php, not line #569 of post.php. In this scenario, line #569 of post.php is the victim. It is being affected by the excess whitespace at line #8 of admin-header.php.

Other issues that might cause that error:

In case you've used the function: wp_redirect() or tried to use a header redirect after the header (or any content at all was sent) that error message will pop. Instead use javascript redirection if needed.

я удалил некоторые дополнительные пробелы и все работает назад

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