Как добавить страницу PHP к WordPress?

Я хочу создать пользовательскую страницу для своего блога WordPress, который выполнит мой код PHP в ней, оставаясь частью полного сайта CSS/тема/дизайн.

Код PHP использует сторонние API (таким образом, я должен буду включать другие файлы PHP),

Как я выполняю это?

N.B. У Меня нет определенной потребности взаимодействовать с API Wordpress - кроме включения определенного другого PHP, освобождает, мне нужно, у меня нет никаких других зависимостей в коде PHP, который я хочу включать в страницу WP. Таким образом, очевидно, любым решением, которое не потребовало изучения API WP, будет лучшее.

246
задан Volker E. 21 July 2014 в 22:19
поделиться

3 ответа

Вам не нужно взаимодействовать с API или использовать плагин.

Сначала продублируйте post.php или page.php в папке вашей темы (под /wp-content/themes/themename/).

Переименуйте новый файл в templatename.php (где templatename - это то, как вы хотите назвать ваш новый шаблон). Чтобы добавить ваш новый шаблон в список доступных шаблонов, введите следующее в верхней части нового файла:

<?php
/*
Template Name: Name of Template
*/
?>

Вы можете изменить этот файл (используя PHP), чтобы включить другие файлы или что вам нужно.

Затем создайте новую страницу в своем блоге WordPress, и на экране редактирования страницы вы увидите Шаблон в виджете Атрибуты справа. Выберите новый шаблон и опубликуйте страницу.

Ваша новая страница будет использовать PHP-код, определенный в templatename.php

Источник: https://developer.wordpress.org/themes/template-files-section/page-template-files/#creating-custom-page-templates-for-global-use

381
ответ дан 23 November 2019 в 03:04
поделиться

Вы захотите заглянуть в API плагинов WordPress. Здесь объясняется, как "подключаться" и "фильтровать" к различным частям механики WordPress, чтобы вы могли выполнять пользовательский PHP-код практически в любом месте и в любое время. Подключение, фильтрация и создание пользовательского кода может происходить в файле functions.php в любой из ваших тем. Счастливого кодинга :)

0
ответ дан 23 November 2019 в 03:04
поделиться

Если вы не хотите иметь дело с WP API, то ответ Адама действительно лучший.

Если бы вы хотели иметь дело с API, я бы предложил подключиться к ловушке «template-redirect», которая позволит вам указать конкретный URL или страницу на произвольный файл PHP, сохраняя при этом доступ к WP.

0
ответ дан 23 November 2019 в 03:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: