Copie locală a WordPress Codex?
Uneori vreau să dezvolt teme WordPress când nu am conexiune la internet. Am nevoie de Referința Funcțiilor și Etichetele Template pentru a fi productiv.
Am căutat o copie descărcabilă sau SVN a Codex dar nu am găsit niciuna. Am încercat să îl oglindesc folosind wget
, dar rezultatele au fost inconsistente (este prea mare!).
Există o metodă mai bună?

Cea mai bună soluție este să configurezi o copie locală a MediaWiki. Acesta este același software care rulează Wikipedia, dar este și aplicația care alimentează Codex.
După ce ai instalat MediaWiki, poți să-i spui Codex-ului să exporte paginile dorite și poți importa documentele XML în instalarea ta locală. Nu este automatizat, dar ar trebui să îți ofere suficiente informații pentru referințe rapide.
Obține MediaWiki
Toate documentațiile pentru descărcare, instalare și configurare a MediaWiki sunt disponibile online.
Dacă poți rula WordPress local, ar trebui să poți rula și MediaWiki local (ai nevoie atât de PHP cât și de MySQL pentru configurare).
Exportă Codex-ul
Fă o listă cu paginile pe care vrei să le exporți. Mi-ar plăcea dacă ar exista un instrument automat pentru a exporta totul, dar în lipsa acestuia, să rămânem la procesul manual.
Navighează la http://codex.wordpress.org/Special:Export. Această pagină îți permite să selectezi care pagini și categorii vrei să exporți.
Să presupunem că vrei să exporți doar pagina Function Reference
. Ai introduce "Function_Reference" în caseta mare pentru numele paginilor. Plasează un nume de pagină pe linie pentru a exporta mai multe pagini simultan.
Dar, deoarece acea pagină singură nu este foarte utilă... exportează întreaga categorie Functions
în schimb. Introdu "Functions" în caseta pentru categorii și apasă pe add. Codex-ul va lista automat toate cele 964 de pagini de funcții pentru tine. Apoi adaugă o linie pentru "Function_Reference" pentru a obține și indexul.
Poți vedea o listă cu toate paginile disponibile la http://codex.wordpress.org/Special:AllPages. Lista este destul de amplă, așa că nu o voi acoperi aici... dar adaugă fiecare pagină pe care dorești să o exporți și continuă.
După ce ai apăsat "Export", Codex-ul va genera un fișier XML (destul de mare) care conține tot conținutul.
Importă Codex-ul
Acum navighează înapoi la instalarea ta locală de MediaWiki. Poți acum să imporți documentul XML și să creezi un "clone" local al WordPress Codex.
Instrucțiuni detaliate de import sunt disponibile pe site-ul MediaWiki.

Răspuns excelent! Tocmai am început să mă uit la API-ul MediaWiki și nici măcar nu știam că Codex are o funcție de export.

Unele pagini au fost acum transferate pe developer.wordpress.org, ceea ce le exclude din categoria Funcții. Exportând categoria Functions
va rezulta în pagini lipsă (de exemplu, get_permalink
nu va fi inclus).
Estimez că aproximativ 20% din conținut lipsește.

Folosesc o metodă mult mai rapidă și mai ușoară pentru a crea o copie locală a codex-ului fără a instala un server local și fără a instala o copie a mediawiki, se numește ScrapBook care este o extensie Firefox, care te ajută să salvezi pagini web și să gestionezi colecția. Principalele caracteristici sunt ușurința, viteza, acuratețea și suportul pentru mai multe limbi.
Folosind funcția Salvează Site Web (Captură Profundă) poți seta directoarele pe care dorești să le salvezi, care în cazul tău ar fi Function Reference
și Template Tags
Poți de asemenea să îți organizezi colecțiile exact ca marcajele, să editezi fișierele salvate și să evidențiezi părți cheie ale paginilor, iar cel mai bun lucru este că are integrat căutarea full-text.

Este destul de grozav. Există o modalitate de a-i furniza o listă de URL-uri pentru capturare și vizualizare ulterioară? Și există vreo modalitate de a spune "reîmprospătează această listă de URL-uri"?

Acesta este un mod ușor și rapid de a salva un grup mare de fișiere. Speram să fie o soluție independentă, dar am testat acest lucru de când am deschis recompensa și aceasta este cea mai simplă și rapidă metodă de a obține o copie locală a documentelor relevante.

Sunt dezvoltatorul lui Dash. Actualizez docset-ul WordPress de fiecare dată când apare o nouă versiune de WordPress.

sunt singurul care crede că Zeal (sau Dash) este extrem de subapreciat și că acest răspuns ar trebui să fie acum răspunsul acceptat?

@Ejay răspunsul acceptat este cel ales de OP, în funcție de ce a funcționat pentru ei. :) Este normal să existe mai multe răspunsuri care oferă perspective diferite asupra întrebării.

Mulțumesc Rarst. Am migrat recent de la Mac la Linux și Zeal este exact ceea ce căutam. Pentru ceea ce merită bogdansrc, am cumpărat Dash de câteva ori pe Mac și pentru că ești generos cu docsets-urile, voi promova mereu produsul tău în rândul dezvoltatorilor Mac. ;)

Cred că cel mai bine ar fi să creezi un raport de eroare și să ceri fundației WP să instaleze această extensie http://www.mediawiki.org/wiki/Extension:PdfBook. Dacă nu se poate altfel, marchează-o pentru uz privat și apoi furnizează utilizatorilor PDF-ul generat.

Am făcut asta pentru mine folosind HTTrack (http://www.httrack.com/). A rezultat câțiva megabytes (nu mai știu numărul exact acum, am pierdut copia locală din cauza unei defecțiuni a hard disk-ului și încă nu m-am obosit să o reconstruiesc), dar a funcționat destul de bine.

:-( Băi, trebuie să existe o metodă mai bună. Oricum, mulțumesc pentru răspuns. Sper să existe altceva!

Puteți utiliza API-ul MediaWiki. Există documentație completă despre cum să reflectați un wiki folosind API-ul și alte metode.

Este posibil să stochez într-un set static de HTML, sau trebuie să rulez Apache/PHP (sau orice cerințe curente are MediaWiki) pe dispozitivul țintă? Detaliile de implementare nu conțin un set simplu de instrucțiuni, ci mai degrabă trimit către alte soluții în diferite stadii de finalizare. http://www.sciencemedianetwork.org/wiki/Mediawiki_mirror#Implementation_details

Dacă îl folosești pentru a dezvolta WordPress local, atunci deja rulezi Apache/PHP și îndeplinești cerințele pentru a rula MediaWiki local.

@EAMann de fapt, cunosc câteva persoane care folosesc IIS, dar înțeleg punctul tău. Voi spune din nou că instrucțiunile la care se face referire lipsesc detalii. Nu există nicio "rețetă" creată pentru a rula efectiv backup-ul.

Știu că acesta este un subiect vechi, dar continuă să primească vizite, așa că voi adăuga acest răspuns
devdocs.io are toate API-urile pentru WordPress de care ai nevoie, deși nu este structurat ca versiunea Codex, este totuși util în unele cazuri.
NOTĂ: Nu sunt doar documentații pentru WordPress, ci și pentru multe alte limbaje populare

Idee interesantă,
Există câteva modalități de a o face "locală".
- Ai putea folosi wget recursiv. Acest lucru durează mult timp. După cum ai menționat.
- Ai putea utiliza un screen scraper: http://scraperwiki.com
- Ai putea scrie un script care salvează local de fiecare dată când te conectezi la internet.
- Ai putea merge la extrem și de fiecare dată când vizitezi codex-ul, să salvezi conținutul într-un folder.
Pe scurt, nu există în prezent un depozitar pentru asta. Deși crearea unuia ar fi interesantă.
Poate voi scrie asta...
Voi reveni mai târziu în seara asta. S-ar putea să termin în scurt timp.
O voi pune pe GitHub.
Actualizare: Răspunsul MediaWiki este cum ar trebui făcut acest lucru cu adevărat.
