简体   繁体   中英

WordPress cannot modify header

I have a website with WordPress 4.6 installed, trying to move on menu item click open first children page. Trying to do that wp_redirect but it is not working.

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

I have tried to remove blank spaces and lines and replace wp-admin and wp-includes but it is not working.

Code that I am using to redirect:

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

Always try to call exit when doing a redirect. See this link in the codex for more information.

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

我找到了答案,在根文件夹中,我有一个文件名与我要重定向的链接相同的文件名。

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM