как решить заголовок предупреждение о местонахождении WordPress - PullRequest
0 голосов
/ 27 августа 2018

Привет! Я хочу создать простой код для входа, чтобы перенаправить каждого пользователя на страницу своего профиля.

Я использую страницу «CleanPage» в качестве шаблона для моего php-кода.

Я пробовал header Location и wp_redirect, но оба показывают эту ошибку:

Предупреждение: невозможно изменить информацию заголовка - заголовки уже отправлены (вывод начался в /var/www/html/wp-includes/general-template.php:1076) в /var/www/html/wp-content/themes/sydney/CleanPage.php в строке 43

Я хотел простого перенаправления, как это:

header("Location: auth_customer.php?id=$userid");

Любая помощь, пожалуйста?

Ответы [ 5 ]

0 голосов
/ 27 августа 2018

Вам нужно поместить функцию перенаправления перед get_header () / wp_head () например:

if( //some logic here ) { 
  wp_redirect('page1');
} else {
  wp_redirect('page2');
}
...
get_header();
0 голосов
/ 27 августа 2018

Попробуйте это:

wp_redirect( home_url('/auth_customer.php?id='.$userid) ); exit;
0 голосов
/ 27 августа 2018

Самый простой способ - использовать 'meta refresh', попробуйте вот так <?php echo "<meta http-equiv='refresh' content='0;url=auth_customer.php?id=$userid'>"; ?>.

0 голосов
/ 27 августа 2018

хотя я уже разместил ссылку в разделе комментариев выше. Я считаю, что это определенно должно решить вашу проблему

<?php
add_action( 'send_headers', 'add_header_xua' );
function add_header_xua() {
    // your login logic or whatever should go here
    // ....
    header("Location: auth_customer.php?id=$userid");
}
0 голосов
/ 27 августа 2018

Добавьте действие в «wp_loaded» с пользовательской функцией, а затем сделайте в нем перенаправление.

<?php
add_action ('wp_loaded', 'ss_custom_redirect');
function ss_custom_redirect() {
    $redirect = 'http://example.com/redirect-example-url.html';
    wp_redirect($redirect);
    exit;
}     
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...