#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 для вывода «» тегов перед загрузкой включенного файла.