Локальная копия WordPress Codex?

Иногда я хочу разрабатывать темы WordPress, когда у меня нет подключения к Интернету. Мне нужно, чтобы ссылки на функции и теги шаблонов были полезными.

Я искал загружаемую или SVN копию Кодекса, но не смог найти ее. Я в конечном итоге пытался отразить его с помощью wget , но результаты были пятнистыми (это слишком громоздко!).

Есть ли способ лучше?

Я использую гораздо более быстрый и простой способ создать локальную копию кода без установки локального сервера и без установки копии медиавики, называемой ScrapBook, которая является расширением Firefox, которая помогает вам сохранять веб-страницы и управлять коллекцией. Ключевые особенности: легкость, скорость, точность и многоязычность.

используя функцию «Сохранить веб-сайт» («Углубленный захват»), вы можете установить каталоги, которые вы хотите сохранить, что в вашем случае будет Function Reference и Template Tags

введите описание изображения здесь

вы также можете упорядочивать свои коллекции так же, как закладки, редактировать сохраненные файлы и выделять ключевые части страниц, и самое лучшее в этом – это встроенный полнотекстовый поиск.

Лучше всего настроить локальную копию MediaWiki. Это то же самое программное обеспечение, которое запускает Википедию, но это приложение, которое управляет Codex.

После того, как вы установили это, вы можете указать Кодексу экспортировать нужные вам страницы и импортировать документы XML в локальную установку. Он не автоматизирован, но он должен дать вам достаточно информации для работы для быстрого обращения.

Загрузить MediaWiki

Вся документация по загрузке, установке и настройке MediaWiki доступна в Интернете .

Если вы можете запускать WordPress локально, вы также сможете запускать MediaWiki локально (вам нужно как PHP, так и MySQL установить настройки).

Экспорт Кодекса

Составьте список страниц, которые вы хотите экспортировать. Мне бы хотелось, если бы был автоматизированный инструмент для экспорта всего , но в отсутствие этого давайте придерживаться ручного процесса.

Перейдите в http://codex.wordpress.org/Special:Export . На этой странице вы можете указать, какие страницы и категории вы хотите экспортировать.

Допустим, вы просто хотите экспортировать страницу Function Reference . Вы должны ввести «Function_Reference» в большом поле для имен страниц. Поместите одно имя страницы в строке для экспорта нескольких страниц одновременно.

Но так как эта страница не очень полезна … вместо этого экспортируйте всю категорию Functions . Введите «Функции» в поле категории и нажмите « Добавить». Codex автоматически перечислит все 964 страницы функций для вас. Затем просто добавьте строку для «Function_Reference», чтобы получить индекс.

Кодекс с предварительно заданными страницами справочной информации

Вы можете просмотреть список всех доступных страниц по адресу http://codex.wordpress.org/Special:AllPages . Список довольно обширен, поэтому я не буду здесь его освещать … но добавьте каждую страницу, которую вы хотите экспортировать, и нажмите клик.

Как только вы нажмете «Экспорт», Codex будет генерировать (довольно большой) XML-файл, содержащий весь контент.

Импортировать Codex

Теперь перейдите к локальной установке MediaWiki. Теперь вы можете импортировать документ XML и создать свой локальный «клон» WordPress Codex.

Подробные инструкции по импорту доступны на веб-сайте MediaWiki .

Вы можете использовать приложения Dash (OS X) или Zeal (Linux, Windows), которые имеют скопированную ссылку на функцию Codex, доступную в виде набора документации.

Он прост в установке и использовании, однако немного нечеткий, насколько обновлены комплекты.

Я думаю, что лучше всего было бы создать отчет об ошибке и попросить фонд WP установить это расширение http://www.mediawiki.org/wiki/Extension:PdfBook. Если ничего другого, отметьте его для личного использования, а затем предоставите сгенерированный PDF-файл для пользователей.

Я сделал это для себя, используя HTTrack (http://www.httrack.com/). Это закончилось тем, что было несколько мегабайт (не уверенный в точном числе сейчас, я потерял свою локальную копию на сбое жесткого диска и не потрудился ее перестроить), но все получилось очень хорошо.

Вы можете использовать API MediaWiki . Существует полная документация о том, как зеркалировать вики, используя API и другие методы.

Прохладная идея,

Есть несколько способов сделать это «локальным».

  • Вы можете сделать рекурсивный wget на нем. Это занимает много времени. Как вы упомянули.
  • Вы можете использовать скребок экрана: http://scraperwiki.com
  • Вы можете написать сценарий, который просто сохраняет его локально каждый раз, когда вы подключаетесь к Интернету.
  • Вы можете спуститься прямо грязно, и каждый раз, когда вы посещаете код, вы можете просто сохранить его в папке.

Короче, на данный момент нет репозитория. Хотя сделать это было бы круто.

Может быть, я напишу это …


Сегодня я отправлю сообщение позже. Я мог бы это сделать немного.

Я поставлю его на GitHub.

Обновление: ответ MediaWiki заключается в том, как это действительно должно быть сделано.