Я хочу создать пользовательскую страницу для своего блога WordPress, который выполнит мой код PHP в ней, оставаясь частью полного сайта CSS/тема/дизайн.
Код PHP использует сторонние API (таким образом, я должен буду включать другие файлы PHP),
Как я выполняю это?
N.B. У Меня нет определенной потребности взаимодействовать с API Wordpress - кроме включения определенного другого PHP, освобождает, мне нужно, у меня нет никаких других зависимостей в коде PHP, который я хочу включать в страницу WP. Таким образом, очевидно, любым решением, которое не потребовало изучения API WP, будет лучшее.
Вам не нужно взаимодействовать с API или использовать плагин.
Сначала продублируйте post.php
или page.php
в папке вашей темы (под /wp-content/themes/themename/
).
Переименуйте новый файл в templatename.php
(где templatename - это то, как вы хотите назвать ваш новый шаблон). Чтобы добавить ваш новый шаблон в список доступных шаблонов, введите следующее в верхней части нового файла:
<?php
/*
Template Name: Name of Template
*/
?>
Вы можете изменить этот файл (используя PHP), чтобы включить другие файлы или что вам нужно.
Затем создайте новую страницу в своем блоге WordPress, и на экране редактирования страницы вы увидите Шаблон в виджете Атрибуты справа. Выберите новый шаблон и опубликуйте страницу.
Ваша новая страница будет использовать PHP-код, определенный в templatename.php
Вы захотите заглянуть в API плагинов WordPress. Здесь объясняется, как "подключаться" и "фильтровать" к различным частям механики WordPress, чтобы вы могли выполнять пользовательский PHP-код практически в любом месте и в любое время. Подключение, фильтрация и создание пользовательского кода может происходить в файле functions.php в любой из ваших тем. Счастливого кодинга :)
Если вы не хотите иметь дело с WP API, то ответ Адама действительно лучший.
Если бы вы хотели иметь дело с API, я бы предложил подключиться к ловушке «template-redirect», которая позволит вам указать конкретный URL или страницу на произвольный файл PHP, сохраняя при этом доступ к WP.