Подскажите можно ли создать страницу (page) динамически из плагина?
Например чтобы по обращению типа:
http://localhost/blog/dynamicpage
открывалась страница, которая не сохранена в базе (физически не существует) и содержание которой можно сгенерировать из плагина.
Может и можно. А зачем? Их будет много с динамическими именами?
для начала было бы не плохо сделать одну 🙂 с одним фиксированным именем
Одна делается просто. Если плагин умеет парсить контент, а многие умеют, то просто создается страница, в тексте которой (в режиме КОД!!!) вписывается понятный плагину комментарий, типа <!–WPFORUM–>. Если плагин не умеет так делать, то создается индивидуальный шаблон для страницы (поиск рулит!), в который вписывается вызов функции плагина. Слаг страницы прикручивается по вкусу.
вот ссылки на англ.
http://codex.wordpress.org/Pages#Creating_your_own_Page_Templates
ибо по русски столько раз было написано про создание кастомных Pages, а все спрашивают и спрашивают…
Нет, ну темплейты я создавать умею. У меня вопрос в другом. Можно ли сделать виртуальную страницу, не создовая дополнительных файлов, а воспользовавшись темплейтом PAGE’а. Тоесть не производя изменений не в файловой системе, не в БД сгенерировать страницу с определенным содержанием на основе уже существующего темплейта для страниц.
Спасибо, это уже знаю. 🙂 Но опять же необходимо производить изменение файлов или уже существующих страниц.
Идея заключается в том чтобы страница была создана на период выполнения скрипта и после выполнения от нее не осталось ни единого следа.
Противопоказаний не вижу. С интересом жду Вашего отчета о результатах. 😀
интересно но вот для чего тебе именно это?….. тогда я тебе советую сделать так:
создай одну статистическую страницу….и в одной части сцены путем пхп проинклудируй тот файл который ты временно создашь на серваке а затем удали его. Ну а дальше дело техники.
Я не создаю временных файлов. Мне и нужно создать статическую страницу, но она не должна где-то сохранятся она должна существовать ровно на время выполнения (когда WordPress закончит генерацию страницы и браузер ее окончательно загрузит).
Мне нужно чтобы эта статическая страница была видна в меню и у нее был свой slug, и выводилась ссылка на нее по вызову wp_list_pages, но существовать не должна.
Я так понимаю API WordPress’а не настолько гибок, чтобы подсунуть ему несуществующую страницу…
Вообще-то ни одна страница в WP (кроме readme.html :)) не существует физически, все генерируется на лету из частей.