Я хочу загрузить некоторые страницы (не страницу wordpress, файл шаблона, отличный от файла шаблона wordpress по умолчанию) в соответствии с URL-адресом, появившимся в адресной строке.
например, у меня есть страница в моем файле шаблона, т.е. my_account.php, чтобы показать изображение моего профиля и другую информацию из моего файла wordpress. и он помещается в папку моей темы по умолчанию
/themes/mytheme/my_account.php
Когда URL-адрес, http://mysite/MyAccount/
мне нужно загрузить указанную выше страницу. Что-то вроде http://mysite/register/
загрузки файла register.php из папки моей темы.
Я использую опцию пользовательских постоянных ссылок.http://mysite/hello_world_post/
Итак, как я могу настроить и загрузить шаблон в соответствии с URL-адресом, как управлять этим с помощью плагина.
Вы должны иметь возможность использовать template_redirect. Я не проверял это, хотя должно быть что-то вроде этого.
Спасибо за обновления, после долгих поисков я сделал то же самое, что и выше, всего за 3 часа до этого.
Пытался понять, как сделать что-то подобное, и благодаря этому ответу он теперь решен.
@coderex и др., разве вам не нужно отключить WordPress от пометки этого неизвестного URL-адреса (в рамках существующих правил перезаписи) и возврата 404? например, добавив новые переменные запроса или перехватив $wp_query->is_404. или вы были успешны в противном случае?
В этом случае мне нужно создать страницу из моей админки, но я не хочу этого делать. Есть ли способ добиться этого??
Просто создайте пустые страницы. Поместите заголовок и слаг без содержания. Он загрузит шаблон. Кстати, если вы все еще не хотите создавать от администратора, я думаю, что есть плагин под названием Fake Page.
См. это: http://codex.wordpress.org/Pages#Templates_by_page-ID_or_page-Slug
Проще всего слизняком. Например, если ваш http://mysite/register/ slug зарегистрирован, создайте собственный шаблон страницы page-register.php.
Кстати, я не знал, что вы можете использовать _ для постоянной ссылки? Плагин?