Я пытаюсь найти учебник для этого, но я не могу найти его, и я просто новичок в WordPress.
Возможно ли использовать определенный файл php как страницу на сайте wordpress вместо обычной страницы WordPress с использованием файла шаблона, поэтому мне не нужно создавать страницу для каждого?
Например, я хотел бы создать страницу панели управления: я буду использовать: usercp.php где-нибудь в моей папке темы, и я смогу открыть ее на своем сайте, например: site.com/usercp/
Если это возможно, возможно, вы могли бы выслать мне несколько ссылок, где я мог бы читать и понимать, как это работает.
Благодаря!
Да, вы можете сделать это, но создать шаблон, например usercp.php.
(1) First create usercp.php template and then this one line at first of template.
update_post_meta (get_the_ID (), 'usercp', 111);
(2) Then create page and assign template. (2) Then go to your functions.php file and add this code add_action('template_redirect', 'setPrivateTemplate'); function setPrivateTemplate() { if (get_post_meta(get_the_ID(), 'usercp', true) === 111) { load_template(dirname(__FILE__) . '/your-folder-name-inside-theme/usercp.php'); exit(); } }
Вы можете сделать это, выполнив иерархию страниц, которую вы можете найти в кодексе. https://developer.wordpress.org/themes/basics/template-hierarchy/
В представленной ниже картинке показана иерархия шаблонов, которую следует WordPress. http://img.wordpressask.com/pages/template-hierarchy.png
Если вы хотите, например, создать пользовательскую домашнюю страницу, вы можете создать front-page.php. Это заменит файл page.php по умолчанию в вашей теме WordPress.
В вашем случае вы можете использовать page- $ slug.php. Создайте страницу с небольшим выбором, например «cpanel», и создайте файл php с именем page-cpanel.php. Этот файл шаблона будет использоваться только для страницы с slug 'cpanel'.
Потратьте некоторое время на изучение иерархии шаблонов, это пригодится, если вы хотите начать разработку WordPress.
Надеюсь это поможет.
@ Ответ Syourt предоставил ссылку, которая поможет вам понять шаблонную иерархию в wordpress.
В вашем вопросе вы упомянули, что не хотите создавать страницу в WordPress, и я предполагаю, что вы имеете в виду создание страницы в бэкэнде cms. @ Ответ Syourt потребует от вас создать страницу, по крайней мере одну, которая имеет slug, который может использоваться WordPress, чтобы иерархия шаблонов работала на этой конкретной странице.
Если вы строго нуждаетесь в определенной php-странице без необходимости создавать ее в cms, вы можете скопировать страницу в php и загрузить в корневой каталог вашего сайта, а не в папку шаблона. Например, вы можете создать свой файл cpanel.php и поместить в него что-нибудь, что работает для вашей цели, и загрузить его в корневой каталог сайта. Затем вы можете получить доступ к этому как yourdomain.com/cpanel.php. Вы не сможете использовать довольно постоянную ссылку здесь из коробки.