web-dev-qa-db-fra.com

Copie locale de WordPress Codex?

Parfois, je souhaite développer des thèmes WordPress sans connexion Internet. J'ai besoin de la référence de fonctionetbalises de modèlepour être productif.

J'ai cherché une copie téléchargeable ou SVN du codexCodexmais je n'ai pas pu en trouver. J'ai fini par essayer de le refléter en utilisant wget, mais les résultats étaient inégaux (c'est trop énorme!).

Y a-t-il un meilleur moyen?

43
artlung

I Utilisez un moyen beaucoup plus rapide et plus simple pour créer une copie locale du codex sans installer de serveur local ni de copie de mediawiki, elle s'appelle ScrapBook , qui est une extension Firefox, qui vous aide à enregistrer des pages Web et à les gérer. la collection. Les principales caractéristiques sont la légèreté, la rapidité, la précision et la prise en charge multilingue.

en utilisant sa fonction Enregistrer le site Web (capture détaillée), vous pouvez définir les répertoires que vous souhaitez enregistrer, qui dans votre cas seraient Function Reference et Template Tags.

enter image description here

vous pouvez également organiser vos collections de la même manière que des signets, modifier des fichiers enregistrés et mettre en évidence des parties clés de pages. La meilleure chose à ce sujet est la recherche en texte intégral intégrée.

21
Bainternet

Votre meilleur pari est de créer une copie locale de MediaWiki. C'est le même logiciel qui exécute Wikipedia, mais c'est également l'application qui alimente le Codex.

Une fois l’installation terminée, vous pouvez demander au Codex d’exporter les pages souhaitées et vous pouvez importer les documents XML dans votre installation locale. Ce n'est pas automatisé, mais il devrait vous donner suffisamment d'informations pour que vous puissiez vous y référer rapidement.

Obtenir MediaWiki

Toute la documentation pour le téléchargement, l'installation et la configuration de MediaWiki est disponible en ligne .

Si vous pouvez exécuter WordPress localement, vous devriez également pouvoir utiliser MediaWiki localement (vous avez besoin de PHP et de MySQL pour tout configurer).

Exporter le Codex

Faites une liste des pages que vous souhaitez exporter. J'adorerais s'il y avait un outil automatisé pour exporter - tout , mais en l'absence de cela, restons avec le processus manuel.

Accédez à http://codex.wordpress.org/Special:Export . Cette page vous permet de marquer les pages et les catégories que vous souhaitez exporter.

Disons que vous voulez simplement exporter la page Function Reference. Vous devez entrer "Function_Reference" dans la grande case pour les noms de page. Placez un nom de page par ligne pour exporter plusieurs pages à la fois.

Mais comme cette page n’est pas très utile, exportez plutôt la catégorie Functions. Entrez "Fonctions" dans la catégorie et cliquez sur add. Le Codex listera automatiquement toutes les 964 pages de fonctions pour vous. Ensuite, ajoutez simplement une ligne pour "Function_Reference" afin que vous obteniez également l'index.

Codex with Function Reference pages pre-selected

Vous pouvez voir une liste de toutes les pages disponibles à l’adresse http://codex.wordpress.org/Special:AllPages . La liste est assez longue, je ne la couvrirai donc pas ici ... mais ajoutez chaque page que vous voulez exporter et cliquer dessus.

Une fois que vous avez cliqué sur "Exporter", le Codex générera un fichier XML (plutôt volumineux) contenant tout le contenu.

Importer le Codex

Retournez maintenant à votre installation MediaWiki locale. Vous pouvez maintenant importer le document XML et créer votre "clone" local du Codex WordPress.

Des instructions d'importation détaillées sont disponibles sur le site Web de MediaWiki .

45
EAMann

Vous pouvez utiliser les applications Dash (OS X) ou Zeal (Linux, Windows) contenant une référence à la fonction Codex disponible en tant que documentation.

Il est facile à installer et à utiliser, mais un peu flou quant à la mise à jour des ensembles.

9
Rarst

Je pense que la meilleure chose à faire serait de créer un rapport de bogue et de demander à la fondation WP d'installer cette extension http://www.mediawiki.org/wiki/Extension:PdfBook Si rien d'autre, marque pour un usage privé, puis fournissez le PDF généré aux utilisateurs.

6
Ryan Gibbons

Je l'ai fait moi-même en utilisant HTTrack (http://www.httrack.com/). Cela a fini par devenir une poignée de mégaoctets (je ne suis pas sûr du nombre exact à présent, j'ai perdu ma copie locale en raison d'une défaillance du disque dur et je n'ai pas encore pris la peine de le reconstruire), mais cela a plutôt bien fonctionné.

4
Keith S.

Vous pouvez utiliser le API MediaWiki . Il y a une documentation complète sur la façon de mettre en miroir un wiki en utilisant l'API et d'autres méthodes.

2
Chris_O

Bonne idée,

Il y a plusieurs façons de le rendre "local".

  • Vous pouvez faire un wget récursif dessus. Cela prend beaucoup de temps. Comme vous l'avez mentionné.
  • Vous pouvez utiliser un grattoir d'écran: http://scraperwiki.com
  • Vous pouvez écrire un script qui le sauvegarde localement à chaque fois que vous vous connectez à Internet.
  • Vous pourriez vous salir et chaque fois que vous visiterez le codex, vous pourrez simplement l'enregistrer dans un dossier.

En bref, il n'y a pas de référentiel pour cela pour le moment. Même si en faire un serait cool.

Peut-être que j'écrirai ça ...


Je posterai plus tard ce soir. Je pourrais effectivement avoir cela fait dans un peu.

Je vais le mettre sur GitHub.

Mise à jour: La réponse de MediaWiki est la suivante: comment procéder?.

1