Lokale Kopie von WordPress Codex?

44

Manchmal möchte ich WordPress-Themes entwickeln, wenn ich keine Internetverbindung habe. Ich benötige die Funktionsreferenz und Template-Tags , um produktiv zu sein.

Ich habe nach einer herunterladbaren oder SVN-Kopie des Codex gesucht , aber keine gefunden. Am Ende habe ich versucht, es mit zu spiegeln wget, aber die Ergebnisse waren nicht so gut (es ist zu groß!).

Gibt es einen besseren Weg?

artlung
quelle
Holen Sie sich ein iPad mit 3G-Zugang? ;-)
MikeSchinkel

Antworten:

21

I Verwenden Sie eine viel schnellere und einfachere Methode, um eine lokale Kopie des Codex zu erstellen, ohne einen lokalen Server zu installieren und ohne eine Kopie von MediaWiki ( ScrapBook , eine Firefox-Erweiterung) zu installieren , mit der Sie Webseiten speichern und die Sammlung verwalten können. Hauptmerkmale sind Leichtigkeit, Geschwindigkeit, Genauigkeit und mehrsprachige Unterstützung.

Mit der Funktion "Website speichern" (Tiefenerfassung) können Sie die zu speichernden Verzeichnisse festlegen, die in Ihrem Fall Function Referenceund sein sollenTemplate Tags

Bildbeschreibung hier eingeben

Sie können Ihre Sammlungen auch wie Lesezeichen organisieren, gespeicherte Dateien bearbeiten und wichtige Teile von Seiten hervorheben. Das Beste daran ist die integrierte Volltextsuche.

Bainternet
quelle
Das ist ziemlich toll. Gibt es eine Möglichkeit, eine Liste von URLs einzugeben, die zur späteren Anzeige erfasst werden sollen? Und gibt es eine Möglichkeit zu sagen: "Aktualisiere die Liste der URLs"?
Artlung
Ja und was die Erfrischung angeht, bin ich mir noch nicht sicher.
Bainternet,
Ich habe es gerade ausprobiert und es gibt eine Funktion zum erneuten Aufnehmen.
Bainternet
Dies ist eine großartige einfache Methode, um schnell eine große Gruppe von Dateien zu speichern. Ich hatte gehofft, in sich abgeschlossen zu sein, aber ich habe dies getestet, seit ich das Kopfgeld geöffnet habe. Dies ist der einfachste und schnellste Weg, um eine lokale Kopie der relevanten Dokumente zu erhalten.
Artlung
1
Gibt es eine Möglichkeit, die von Ihnen gespeicherten Seiten zu durchsuchen?
45

Am besten richten Sie eine lokale Kopie von MediaWiki ein. Dies ist dieselbe Software, die Wikipedia ausführt, aber es ist auch die Anwendung, die den Codex antreibt.

Nachdem Sie dies installiert haben, können Sie den Codex anweisen, die gewünschten Seiten zu exportieren, und Sie können die XML-Dokumente in Ihre lokale Installation importieren. Es ist nicht automatisiert, aber es sollte Ihnen genügend Informationen zur Verfügung stellen, mit denen Sie schnell arbeiten können.

Holen Sie sich MediaWiki

Die gesamte Dokumentation zum Herunterladen, Installieren und Konfigurieren von MediaWiki ist online verfügbar .

Wenn Sie WordPress lokal ausführen können, sollten Sie auch MediaWiki lokal ausführen können (zum Einrichten benötigen Sie PHP und MySQL).

Exportieren Sie den Codex

Erstellen Sie eine Liste der Seiten, die Sie exportieren möchten. Ich würde es lieben, wenn es ein automatisiertes Tool gäbe, mit dem alles exportiert werden kann , aber da dies nicht der Fall ist, bleiben wir beim manuellen Prozess.

Navigieren Sie zu http://codex.wordpress.org/Special:Export . Auf dieser Seite können Sie markieren, welche Seiten und Kategorien Sie exportieren möchten.

Nehmen wir an, Sie möchten nur die Function ReferenceSeite exportieren . Sie würden "Function_Reference" in das große Feld für Seitennamen eingeben. Platzieren Sie einen Seitennamen pro Zeile, um mehrere Seiten gleichzeitig zu exportieren.

Aber da diese eine Seite nicht sehr nützlich ist, exportieren Sie Functionsstattdessen die gesamte Kategorie. Geben Sie "Funktionen" in das Kategoriefeld ein und klicken Sie auf Hinzufügen. Der Codex listet automatisch alle 964 Funktionsseiten für Sie auf. Fügen Sie dann einfach eine Zeile für "Function_Reference" hinzu, damit Sie auch den Index erhalten.

Codex mit vorgewählten Funktionsreferenzseiten

Eine Liste aller verfügbaren Seiten finden Sie unter http://codex.wordpress.org/Special:AllPages . Die Liste ist ziemlich umfangreich, daher werde ich hier nicht darauf eingehen ... aber füge jede Seite hinzu, die exportiert werden soll, und klicke weg.

Sobald Sie auf "Exportieren" geklickt haben, generiert der Codex eine (ziemlich große) XML-Datei, die den gesamten Inhalt enthält.

Importieren Sie den Codex

Navigieren Sie nun zurück zu Ihrer lokalen MediaWiki-Installation. Sie können jetzt das XML-Dokument importieren und Ihren lokalen "Klon" des WordPress-Codex erstellen.

Detaillierte Anweisungen zum Import finden Sie auf der MediaWiki-Website .

EAMann
quelle
4
Gute Antwort! Ich habe gerade angefangen, mir die MediaWiki-API anzuschauen und habe nicht einmal gemerkt, dass der Codex einen Export hat.
Chris_O
Einige Seiten wurden jetzt auf developer.wordpress.org übertragen, wodurch sie aus der Kategorie "Funktionen" ausgeschlossen werden. Das Exportieren des Functionswird zu fehlenden Seiten führen (z. B. get_permalinknicht enthalten sein). Ich würde schätzen, dass ungefähr 20% fehlen.
Pim Schaaf
9

Sie können Dash- Anwendungen (OS X) oder Zeal- Anwendungen (Linux, Windows) verwenden, für die die Codex-Funktionsreferenz als Dokumentationssatz verfügbar ist.

Es ist einfach zu installieren und zu verwenden, jedoch ein wenig unklar, wie aktuell die Sets gehalten werden.

Rarst
quelle
3
Ich bin Dash's Entwickler. Ich aktualisiere das WordPress-Docset jedes Mal, wenn eine neue Version von WordPress herauskommt.
Bogdansrc
1
bin ich der einzige, der das Zeal (oder Dash) denkt extrem und diese Antwort sollte die akzeptierte Antwort unterschätzt wird sein jetzt ?
Ejaz
@Ejay die akzeptierte Antwort ist die von OP gewählte, wie es für sie funktioniert hat. :) Es ist normal, dass mehrere Antworten unterschiedliche Einstellungen für die Frage bieten.
Rarst
Danke Rarst. Vor kurzem von Mac auf Linux migriert und Zeal ist genau das, wonach ich gesucht habe. FWIW bogdansrc, ich habe Dash ein paar Mal auf einem Mac gekauft, und weil Sie großzügig mit Docsets umgehen, werde ich es immer Mac-Entwicklern empfehlen. ;)
Corysimmons
6

Ich denke, das Beste wäre, einen Fehlerbericht zu erstellen und die WP-Stiftung zu bitten, diese Erweiterung zu installieren. Http://www.mediawiki.org/wiki/Extension:PdfBook Wenn nichts anderes, markieren Sie sie für den privaten Gebrauch und stellen Sie dann das generierte PDF bereit für die Benutzer.

Ryan Gibbons
quelle
4

Ich habe dies für mich mit HTTrack (http://www.httrack.com/) gemacht. Es war eine Handvoll Megabyte groß (die genaue Anzahl ist nicht bekannt, ich habe meine lokale Kopie aufgrund eines Festplattenfehlers verloren und habe mich noch nicht darum gekümmert, sie neu zu erstellen), aber es hat ziemlich gut funktioniert.

Keith S.
quelle
:-( Mann, es muss einen besseren Weg geben. Danke für die Antwort. Hoffentlich gibt es noch etwas anderes!
artlung
Gibt es so etwas für Mac?
Mild Fuzz
Es gibt eine App namens BlueCrab, die etwas Ähnliches macht, aber ich kann nicht mit der Anwendung sprechen, da ich sie noch nie benutzt habe.
Keith S.
2

Sie können die MediaWiki-API verwenden . Es gibt eine vollständige Dokumentation zum Spiegeln eines Wikis mithilfe der API und anderer Methoden.

Chris_O
quelle
Ist es möglich, in einem statischen HTML-Satz zu speichern, oder muss ich Apache / PHP (oder was auch immer die aktuellen MediaWiki-Anforderungen sind) auf dem Zielgerät ausführen? Die Implementierungsdetails enthalten keine einfachen Anweisungen, sondern verweisen auf andere Lösungen in verschiedenen Vollständigkeitsstufen. sciencemedianetwork.org/wiki/…
artlung
Wenn Sie es verwenden, um WordPress lokal zu entwickeln, führen Sie bereits Apache / PHP aus und erfüllen die Anforderungen, um MediaWiki lokal auszuführen.
EAMann
@EAMann Eigentlich kenne ich ein paar Leute, die IIS verwenden, aber ich nehme Ihren Standpunkt an. Ich werde noch einmal sagen, dass die Anweisungen im Zusammenhang mit Detail fehlen. Es wurde kein "Rezept" erstellt, um das Backup tatsächlich auszuführen.
Artlung
Das Ausführen von MediaWiki unter IIS wäre ein völlig separates Problem. Aber ich verstehe deinen Standpunkt. Sogar auf einer Windows-Box würde ich einfach XAMPP oder eine ähnliche Lösung installieren, um die Dinge lokal auszuführen.
EAMann
1

Tolle Idee,

Es gibt ein paar Möglichkeiten, es "lokal" zu machen.

  • Sie könnten eine rekursive Wget darauf machen. Das dauert lange. Wie du erwähnt hast.
  • Sie können einen Bildschirmschaber verwenden: http://scraperwiki.com
  • Sie können ein Skript schreiben, das es nur lokal speichert, wenn Sie eine Verbindung zum Internet herstellen.
  • Sie könnten richtig dreckig werden und jedes Mal, wenn Sie den Codex besuchen, könnten Sie das einfach in einem Ordner speichern.

Kurz gesagt, es gibt derzeit kein Repository dafür. Obwohl es cool wäre, einen zu machen.

Vielleicht schreibe ich das ...


Ich werde heute Abend zurück posten. Ich könnte dies tatsächlich in ein bisschen erledigen lassen.

Ich werde es auf GitHub setzen.

Update: Die MediaWiki-Antwort lautet, wie dies wirklich gemacht werden sollte.

Sterling Hamilton
quelle
1

Ich weiß, dass dies ein alter Thread ist, aber er hat Hits gesammelt, also füge ich diese Antwort hinzu

devdocs.io hat alle APIs für WordPress, die Sie benötigen, obwohl es nicht so aufgebaut ist wie die Codex-Version, ist es in einigen Fällen dennoch hilfreich.

HINWEIS: Es handelt sich nicht nur um WordPress-Dokumente, sondern auch um viele andere beliebte Sprachen

tomexsans
quelle