Локальная копия WordPress Codex?
Иногда мне нужно разрабатывать темы WordPress без подключения к интернету. Для продуктивной работы мне необходимы Справочник функций и Шаблонные теги.
Я искал загружаемую или SVN копию Codex, но не смог найти. В итоге я попытался сделать зеркало с помощью wget
, но результаты были неполными (он слишком огромный!).
Есть ли лучший способ?

Лучшее решение — установить локальную копию MediaWiki. Это то же программное обеспечение, на котором работает Википедия, но оно также используется для работы Codex.
После установки вы можете настроить Codex для экспорта нужных страниц и импортировать XML-документы в свою локальную установку. Это не автоматизированный процесс, но он даст достаточно информации для быстрых справок.
Установка MediaWiki
Вся документация по загрузке, установке и настройке MediaWiki доступна онлайн.
Если вы можете запускать WordPress локально, то сможете и MediaWiki (для настройки потребуются PHP и MySQL).
Экспорт Codex
Составьте список страниц, которые хотите экспортировать. Было бы здорово, если бы существовал автоматизированный инструмент для экспорта всего, но пока придется обойтись ручным процессом.
Перейдите на http://codex.wordpress.org/Special:Export. Эта страница позволяет выбрать страницы и категории для экспорта.
Допустим, вам нужна только страница Function Reference
. Введите "Function_Reference" в большое поле для названий страниц. Для экспорта нескольких страниц указывайте по одному названию на строку.
Но одна страница не очень полезна... Лучше экспортировать всю категорию Functions
. Введите "Functions" в поле категории и нажмите добавить. Codex автоматически перечислит все 964 страницы функций. Затем добавьте строку "Function_Reference", чтобы получить и индекс.
Полный список доступных страниц можно посмотреть на http://codex.wordpress.org/Special:AllPages. Список очень большой, поэтому здесь его приводить не будем... просто добавляйте нужные страницы и экспортируйте.
После нажатия "Export" Codex сгенерирует (довольно большой) XML-файл со всем содержимым.
Импорт Codex
Теперь вернитесь к своей локальной установке MediaWiki. Теперь можно импортировать XML-документ и создать локальную "копию" WordPress Codex.
Подробные инструкции по импорту доступны на сайте MediaWiki.

Отличный ответ! Я только начал изучать API MediaWiki и даже не знал, что в Codex есть функция экспорта.

Некоторые страницы теперь перенесены на developer.wordpress.org, что исключает их из категории Functions. Экспорт категории Functions
приведет к отсутствию некоторых страниц (например, get_permalink
не будет включен).
По моим оценкам, отсутствует примерно 20% контента.

Я использую гораздо более быстрый и простой способ создания локальной копии кодекса без установки локального сервера и без установки копии MediaWiki. Он называется ScrapBook — это расширение для Firefox, которое помогает сохранять веб-страницы и управлять коллекцией. Ключевые особенности: легкость, скорость, точность и поддержка нескольких языков.
Используя функцию "Сохранить веб-сайт (глубокое сканирование)", вы можете указать директории, которые хотите сохранить. В вашем случае это будут Function Reference
и Template Tags
.
Вы также можете организовывать свои коллекции, как закладки, редактировать сохраненные файлы, выделять ключевые части страниц. Лучшее в этом расширении — встроенный полнотекстовый поиск.

Это действительно здорово. Есть ли способ передать список URL-адресов для сохранения и последующего просмотра? И можно ли как-то сказать "обнови этот список URL-адресов"?

Только что попробовал, и там есть функция повторного сохранения.

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

Я разработчик Dash. Я обновляю документацию WordPress каждый раз, когда выходит новая версия WordPress.

Я один думаю, что Zeal (или Dash) крайне недооценен, и этот ответ должен быть принятым ответом уже сейчас?

@Ejay принятый ответ — это тот, который выбрал автор вопроса, так как он сработал для него. :) Это нормально, когда на вопрос есть несколько ответов с разными подходами.

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

:-/ Должен же быть способ получше. Но всё равно спасибо за ответ. Надеюсь, найдётся другое решение!

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

Можно ли сохранить в статический набор HTML или мне нужно запускать Apache/PHP (или текущие требования MediaWiki) на целевом устройстве? В деталях реализации отсутствует простой набор инструкций, вместо этого они ссылаются на другие решения в различной степени завершенности. http://www.sciencemedianetwork.org/wiki/Mediawiki_mirror#Implementation_details

Если вы используете это для локальной разработки WordPress, то у вас уже запущен Apache/PHP, и вы соответствуете требованиям для локального запуска MediaWiki.

@EAMann на самом деле я знаю несколько человек, использующих IIS, но я понимаю вашу точку зрения. Еще раз повторю, что в приложенных инструкциях не хватает деталей. Там нет готового "рецепта" для фактического запуска резервной копии.

Я знаю, что это старая тема, но она продолжает собирать просмотры, поэтому я добавлю этот ответ.
devdocs.io содержит все необходимые API для WordPress. Хотя структура отличается от Codex, в некоторых случаях он может быть полезен.
ПРИМЕЧАНИЕ: Здесь есть документация не только по WordPress, но и по многим другим популярным языкам.

Отличная идея,
Есть несколько способов сделать её "локальной".
- Можно использовать рекурсивный wget. Это займет много времени. Как вы уже упомянули.
- Можно использовать скрапер экрана: http://scraperwiki.com
- Можно написать скрипт, который будет сохранять её локально каждый раз при подключении к интернету.
- Можно пойти по грязному пути и просто сохранять в папку каждый раз, когда вы заходите в кодекс.
Короче говоря, на данный момент нет репозитория для этого. Хотя создать его было бы круто.
Может быть, я напишу это...
Я напишу позже сегодня вечером. Возможно, у меня уже скоро всё будет готово.
Я выложу это на GitHub.
Обновление: Решение с MediaWiki — это правильный способ сделать это.
