2016-08-18 6 views
0

У меня есть сайт с установленным WordPress 4.6, пытаясь переместить элемент меню, нажмите открыть первую страницу с детьми. Попытка сделать это wp_redirect, но он не работает.WordPress не может изменить заголовок

Warning: Cannot modify header information - headers already sent by (output started at /home/content/65/9303265/html/wp-content/themes/ThemeName/page-gotochild.php:8) in /home/content/65/9303265/html/wp-includes/pluggable.php on line 1174 

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

код, который я использую для перенаправления:

<?php 
/* 
    Template Name: Go to first child 
*/ 
$pagekids = get_pages("child_of=".$post->ID."&sort_column=menu_order"); 
if ($pagekids) { 
    $firstchild = $pagekids[0]; 
    wp_redirect(get_permalink($firstchild->ID)); 
}?> 

ответ

0

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

1
<?php 
/* 
    Template Name: Go to first child 
*/ 
$pagekids = get_pages("child_of=".$post->ID."&sort_column=menu_order"); 
if ($pagekids) { 
    $firstchild = $pagekids[0]; 
    wp_redirect(get_permalink($firstchild->ID)); 
    exit; 
}?> 

Всегда старайтесь вызвать выход при выполнении переадресации. См. Эту ссылку в кодексе для получения дополнительной информации.

"Note: wp_redirect() does not exit automatically, and should almost always be followed by a call to exit;:"

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