Заголовок страницы показывает «Страница не найдена» на WordPress

#php #html #wordpress

#php #HTML #wordpress

Вопрос:

я создал пару страниц на php и интегрировал их в WordPress. Первая страница в порядке, но вторая показывает «страница не найдена» в заголовке при загрузке. Вы можете найти первую страницу здесь:http://www.stefanovirgulti.it/spese.php затем нажмите «Aggiungi Negozio», чтобы перейти на вторую страницу.

код первой страницы:

 (suppressed wordpress template code)
//if ( is_user_logged_in() ){
if ( true ){
    $index=linkBuilder("Aggiungi Negozio",$_SERVER['PHP_SELF']."?p=1");
    $appPath="./moneym/";
    //$page=$_GET["p"];
    switch ($_GET["p"])
    {
            case 1:   
                $page="negozi.php";
            break;
            default:   
                echo "this is the first page<br>";
                echo $index;
            break;
    } 
    if ($page != "") include $appPath.$page;
}
else {
    echo "This is a private page.<br>";
}
function linkBuilder($name,$path){
    return sprintf("<a href="%s">%s</a> ",$path,$name);
}
(suppressed wordpress template code)
  

Код второй страницы содержит только эхо.

Как мне это исправить?

PS: вторая страница работает, но если вы проверите титульную страницу, там будет написано «страница не найдена», и я не могу это изменить, это моя проблема.

Комментарии:

1. но я тоже вижу вашу вторую страницу … такая же, как первая, но написано, что однажды эта страница что-то сделает Это вторая страница.

2. я знаю, что вторая страница работает, но если вы проверите титульную страницу, там будет написано «страница не найдена», и я не могу это изменить, это моя проблема.

Ответ №1:

Как вы создали эти страницы? Не глядя на ваш header.php файл Я предполагаю, что вы используете какой-то код по умолчанию для получения заголовка страницы. Для создания новых страниц в WordPress вам необходимо создать их в панели администратора сервера. если вы просто загружаете файлы, среда WordPress увидит это как страницу, которая не существует.

Комментарии:

1. Но, используя внутреннюю панель администратора, я не могу использовать свой собственный php-код для доступа к моей собственной базе данных, код, который я не показывал, — это код page.php вырван из части, которая получает фактическое содержимое страницы, и заполнен кодом, который я написал.

Ответ №2:

Решаемая!

Я нашел функциональность «пользовательский шаблон страницы». Я только что создал шаблон со всем своим кодом, а затем использовал его в качестве шаблона для статической страницы wp. Я создал пользовательский шаблон, начиная с page.php из моего текущего шаблона убрал код, который обрабатывает содержимое, и заменил его моим материалом php / sql. Я создал новую страницу внутри wp и использовал этот пользовательский шаблон. Таким образом, у меня есть страница, которая делает то, что я хочу, но действует как настоящая страница wp, я даже могу добавить ее в меню и применить к ней любой плагин. Я оставил функциональность заголовка, чтобы я мог изменить заголовок моей страницы cutom у администратора wp.

Комментарии:

1. Он по-прежнему не устраняет исходную ошибку «Страница не найдена», но использует другой подход к запуску альтернативного кода php

Ответ №3:

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

Решение состоит в том, чтобы использовать php для вывода «» тегов перед загрузкой включенного файла.