Copie locală a WordPress Codex?

12 aug. 2010, 17:39:20
Vizualizări: 24.6K
Voturi: 49

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ă?

1
Comentarii

Primești un iPad cu acces 3G? ;-)

MikeSchinkel MikeSchinkel
12 aug. 2010 20:05:09
Toate răspunsurile la întrebare 8
2
46

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.

Codex cu paginile Function Reference pre-selectate

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.

10 mar. 2012 02:08:51
Comentarii

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.

Chris_O Chris_O
10 mar. 2012 02:17:38

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.

Pim Schaaf Pim Schaaf
8 nov. 2016 16:04:39
5
22

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

Captură de ecran ScrapBook

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.

14 mar. 2012 00:26:17
Comentarii

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"?

artlung artlung
14 mar. 2012 00:57:12

Da, iar cât despre reîmprospătare, nu sunt încă sigur.

Bainternet Bainternet
14 mar. 2012 01:39:59

Tocmai am încercat și are o funcție de capturare din nou.

Bainternet Bainternet
14 mar. 2012 01:46:09

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.

artlung artlung
16 mar. 2012 02:21:15

Există vreo modalitate de a căuta în paginile pe care le-ai salvat?

User User
1 aug. 2014 03:16:59
4
10

Puteți utiliza aplicațiile Dash (OS X) sau Zeal (Linux, Windows) care au o funcție de extragere a referințelor Codex disponibile ca set de documentație.

Sunt ușor de instalat și utilizat, deși nu este foarte clar cât de actualizate sunt seturile.

20 nov. 2013 15:03:34
Comentarii

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

bogdansrc bogdansrc
14 mai 2014 00:34:37

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?

Ejaz Ejaz
19 aug. 2015 14:33:00

@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.

Rarst Rarst
19 aug. 2015 14:51:51

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. ;)

corysimmons corysimmons
13 ian. 2017 03:16:23
0

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.

12 aug. 2010 22:37:44
3

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.

12 aug. 2010 18:06:29
Comentarii

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

artlung artlung
12 aug. 2010 18:16:53

există ceva similar pentru Mac?

Mild Fuzz Mild Fuzz
11 oct. 2010 11:35:55

Există o aplicație numită BlueCrab care face ceva similar, dar nu pot să mă pronunț despre utilitatea ei, deoarece nu am folosit-o niciodată.

Keith S. Keith S.
12 oct. 2010 21:33:28
4

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

10 mar. 2012 02:15:05
Comentarii

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

artlung artlung
10 mar. 2012 02:25:51

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 EAMann
10 mar. 2012 17:57:06

@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.

artlung artlung
14 mar. 2012 02:15:56

Rulează MediaWiki sub IIS ar fi o problemă complet separată. Dar înțeleg punctul tău. Chiar și pe un calculator Windows, aș instala pur și simplu XAMPP sau o soluție similară pentru a rula lucrurile local.

EAMann EAMann
14 mar. 2012 03:13:51
0

Ș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

1 oct. 2019 09:53:50
0

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.

10 mar. 2012 01:32:06