2016-09-15 3 views
0

Я использую тему WordPress twentysixteen. Там я создал шаблон страницы. В этом я создал форму входа. Я хочу перенаправить пользователя на следующую страницу после успешного входа в систему.Как перенаправить страницу в Wordpress по кодированию

Я пробовал:

header('Location: http://website.com/my-page/'); 
wp_redirect(get_page_by_title('My Page')); 

говоря ошибку

заголовки уже отправлены

+0

См https://developer.wordpress.org/reference/functions/wp_redirect/ или http://www.wpbeginner.com/beginners- guide/beginners-guide-to-create-redirects-in-wordpress/ –

+0

попробуйте вызвать ob_get_clean перед wp_redirect – Tebe

ответ

0

Вы можете workarond этой проблемы путем перенаправления страницы с помощью яваскрипта

echo '<script type="text/javascript">window.location = "/my-page/"</script>'; 
exit; 
+1

Да, сейчас он работает .. Спасибо .. Нужно ли нам Выходите, а также без выхода и работайте. Спасибо всем за помощь. – User27

+0

Добро пожаловать. Выход будет гарантировать остановку кода. –

0

Шаблоны страниц не подходят для написания переадресовывает. Попробуйте поместить свою логику перенаправления в functions.php с соответствующим крючком.

// Add the code in functions.php 

add_filter('login_redirect', 'wpso39502735_redirect', 10, 3); 

function wpso39502735_redirect() { 

    // Add your logic here otherwise all requests will redirect to "My Page" 
    return get_page_by_title('My Page'); 
} 

Если вы случайно перенаправляете после загрузки страницы, вместо этого используйте Javascript.

+0

Спасибо, но похоже, что не работает :( – User27

+0

Вы заменили '' ваш-template-name'' своим фактическим именем шаблона ? В противном случае, пожалуйста, поделитесь написанным вами кодом и ошибками, если они есть –

+0

Да, я заменил его своим именем шаблона. Ошибка, только что запущенная, как было раньше. Невозможно перенаправить – User27

0

Проверьте, что файл имеет UTF-8 без кодировки спецификации, и вы не печатаете enything в браузере.

Смежные вопросы