Intereting Posts
Следующая / предыдущая a-like одиночная навигация Выбрано диалоговое окно Media Uploader с определенным изображением. Отображать настраиваемое поле только в том случае, если оно имеет значение Термины с более чем одним вхождением имеют класс текущего меню в меню pre_get_posts, чтобы скрыть всюду сообщения из категории «Архив» Как добиться родительской и дочерней структуры, показанной в моем примере tinyMCE для нескольких текстовых областей с "wp_editor" Как мы подсчитываем пользовательские статьи сообщений Добавить столбец с редактируемыми полями в список таксономии Как создать текущий номер страницы (wp_link_pages)? Как заблокировать действие, если сообщение «грязно»? WordPress 3.8.3. пользовательская тема – слайдеры не будут загружать файлы js / css Существуют ли отдельные распределения памяти для разных пользовательских ролей в WordPress? Перемещение функций из functions.php в классы? Лучший способ обеспечить иерархию категорий в post_categories_metabox?

Сделать wordpress генерировать пользовательский XML-файл (а не файл Sitemap), который обновляется только при публикации нового контента?

Я не ищу карту сайта, я ищу создать xml-файл, который может иметь доступ к флэш-меню, но я не хочу генерировать XML-файл каждый раз, когда кто-то посещает страницу, я хочу, чтобы статический XML для ссылки на скорость. И я бы хотел, чтобы wordpress обновлял файл всякий раз, когда размещался новый контент (а не комментарии).

Есть ли что-нибудь встроенное в WordPress, которое позволит мне это сделать? Любые плагины? Опять же, мне не нужна карта сайта. Я хочу конкретный список элементов. Прямо сейчас я использую шаблоны страниц с настраиваемыми циклами, но для генерации каждый раз требуется много времени.

Хм … не уверен, есть ли какие-либо специальные функции WordPress для создания файлов. Там wp_handle_upload, но я не уверен, как вы будете использовать его в этом контексте.

В зависимости от конфигурации вашего сервера вы можете просто использовать fopen и fwrite для этого.

Сохраните код, который вы используете в настоящее время (с вашими пользовательскими циклами … Я предполагаю, что они содержат разметку XML, которую вы хотите), но постройте вывод как строку. Затем сохраните эту строку в файле. Что-то вроде:

// Build your file contents as a string $file_contents = '<?xml version="1.0" ?><yourroot><item>some content</item></yourroot></xml>'; // Open or create a file (this does it in the same dir as the script) $my_file = fopen("myfile.xml", "w"); // Write the string's contents into that file fwrite($my_file, $file_contents); // Close 'er up fclose($my_file); 

Конечно, все зависит от конфигурации сервера и разрешений. Возможно, у кого-то есть лучшее решение, которое требует только собственных функций WP.

Ничего не встроенного, но вы должны изучить различные плагины sitemaps. Они покажут вам: a) где подключиться и b) как сгенерировать файл, если вы не знакомы с манипуляциями с файлами php.

Взгляните на функцию export_wp .

Сделайте дубликат и сохраните только материал, который хотите экспортировать, затем запустите эту функцию каждый раз, когда сообщение сохраняется: add_action('save_post', 'my_export_wp');

(Сделайте так, чтобы функция отправила свой вывод в xml-файл)