Avant de commencer, laissez moi poser une question. Quelles sont vos activités les plus courantes lors du développement de thèmes WordPress (ou de tout type de site Web)? Quamp;rsquoest ce que tu fais si souvent que tu ne le remarques pas parce que camp;rsquoest dans ta mémoire musculaire? Mettre à jour le navigateur. Que se passe t il si je dis que camp;rsquoest automatisé et que le navigateur est automatiquement mis à jour chaque fois que changez de fichier? Camp;rsquoest facile de boire. Non seulement il peut être mis à jour, mais il peut également automatiser la compilation Sass, la fusion de fichiers, la vérification syntaxique, la distribution, etc.
Par conséquent, dans ce tutoriel, je vais montrer comment configurer gulp et certaines des tâches les plus courantes que les développeurs de sujets accomplissent quotidiennement. Conditions préalables tous les composants utilisés dans ce tutoriel sont basés sur des noeuds. JS, camp;rsquoest la seule exigence. Il est livré avec un gestionnaire de paquets appelé gestionnaire de paquets de noeuds ou NPM. Installez le noeud, puis lancez $NPM V pour assurer quamp;rsquoil fonctionne correctement (il donnera le numéro de version). Bien sûr, devriez également avoir un environnement de développement WordPress, que ce soit VVV, HGV, mamp ou tout autre environnement de votre choix. pouvez exécuter WordPress, tout ira bien.
Vous devez également fournir des extensions liveload pour les navigateurs en développement. Il est recommandé damp;rsquoavoir au moins un Sass scss dur (la différence est dans la syntaxe, donc je peux choisir un nom interchangeable) Note: aux fins de ce tutoriel, je vais créer un thème souligné vide, mais namp;rsquohésitez pas à ajouter ce que allez apprendre au thème existant: ne ferez aucun mal. Selon le site officiel, Streaming Media Building System namp;rsquoest quamp;rsquoun mot fantaisiste, essentiellement un gestionnaire de tâches. Ce que je veux dire par activité, camp;rsquoest tout ce que devez faire manuellement pour automatiser (sauf
Et écrire du Code, camp;rsquoest à dire que ne pouvez pas lamp;rsquoéviter). Quelques unes des tâches les plus courantes lors de la création de thèmes WordPress:
Compiler Sass dans CSS (si lamp;rsquoutilisez) Compiler coffeescript dans JavaScript (si lamp;rsquoutilisez) zoomer, connecter ou Lint (linting est un processus de vérification de code pour les mauvaises pratiques de codage) CSS et Javascript optimiser les images créer, supprimer ou compresser des fichiers et des dossiers surveiller les changements et le fichier est modifié, le navigateur est mis à jour, une tâche souvent appelée liveload. Hello Hello CMD + r damp;rsquoun point de vue plus technique, gulp est un paquet NPM (prise en charge des plug INS), ce qui signifie quamp;rsquoil a besoin de noeuds. JS à exécuter. Comme gulp, Bower (développé à lamp;rsquoorigine sur Twitter) est un paquet NPM qui gère les paquets frontaux et leurs dépendances pour . Quamp;rsquoest ce que le paquet fait face? Jquery lamp;rsquoEst. Il en va de même pour la plupart des plug ins jquery: En fait, toutes les bibliothèques JavaScript qui fonctionnent dans un navigateur et qui sont généralement accompagnées de fichiers CSS (ou plus) sont des paquets frontaux. Camp;rsquoest aussi mon point de référence personnel en matière de qualité les bibliothèques JavaScript sont également des paquets NPM, cela signifie généralement que les auteurs suivent des pratiques et des méthodes modernes. Pas toujours, mais souvent.
Par exemple, sur notre page d’atterrissage, nous utilisons jquery et un plug in de curseur appelé slick (pour recommandation) (ne le confondez pas avec le plug in WordPress). Le problème résolu par Bauer? Dépendances et obsolescence de ces bibliothèques paquets. Vous pouvez facilement exécuter $Bower Update, qui récupère automatiquement la dernière version. Parce que camp;rsquoest ce qui mamp;rsquointéresse. Lamp;rsquoinstallation de gulp gulp nécessite deux fichiers initiaux pour fonctionner: package. Json et gulpfile. Ensuite, nous lancerons le script init qui crée le premier (le deuxième doit être créé manuellement): $NPM init. Il posera beaucoup de questions (si ne savez pas, appuyez sur Entrée)
Nt, puis collez le à: Var var gulp = require (amp;lsquogulpamp;rsquo), plumber = require (amp;lsquogulpamp;rsquo), plumber = require (amp;lsquogulp plumberamp;rsquo), Watch = require (amp;lsquogulp Watchamp;rsquo), lifereload = require (amp;lsquogulp lifereloadamp;rsquo), minify CSS = require (amp;lsquogulp minify CSSamp;rsquo), jhint = require (amp;lsquo gulp jhint amp;lsquo), style = require (amp;lsquo gulp huhuliffy amp;lsquo), name = require (amp;lsquo gulp renameflame amp;lsquo), name = require (amp;lsquo gulp renameflame amp;lsquo), name = require (amp;lsquo gulp renameflame amp;lsquo), name = require (amp;lsquo gulp renameflame amp;lsquo), name = require (amp;lsquo gulp renameamp;rsquo), notify = require (amp;lsquogulp notifyamp;rsquo), include = require (amp;lsquogulp include, Sass = required (
Var OnError = function (Err) {console.log (amp;lsquoerror occurred:amp;rsquo, err.message) this.emit (amp;lsquoendamp;rsquo) Enfin, notre première tâche est de compiler Sass dans un CSS normal (namp;rsquoavez pas écrit à la main?): Avaler Tâche (amp;lsquoscssamp;rsquo, fonction () {retourner gulp.src (amp;lsquo. scss style.scssamp;rsquo). Pipe (plombier ({ErrorHandler: OnError}). Pipe (SASS (). Pipeline (Grande destination (amp;lsquo). Pipe (minifycss ()). Pipe (renommer ({suffixe:.Min
Regardons la tâche que nous venons de définir Damp;rsquoabord, on lui a dit damp;rsquoavoir du style. Scss, enregistrez le avec le curseur (si notre Sass a une erreur de syntaxe), compilez le dans un CSS normal avec Sass () et écrivez le dans le répertoire courant. Bien que nous puissions nous arrêter là, je voudrais ajouter quelques paragraphes à des fins éducatives Après avoir sauvegardé le style. CSS le transmet à travers un microprocesseur et le Renomme en style. Min.css, enregistrez le, puis rechargez le navigateur. Ce namp;rsquoest quamp;rsquoil y a quelques mois que jamp;rsquoai utilisé Compass pour la compilation de Stony, mais il est très lent, camp;rsquoest pourquoi je suis passé à libsass, qui est très rapide mais un peu défectueux. Tu ne peux pas.
Créez un projet en insérant cette commande dans le Répertoire damp;rsquoaccueil du sujet: $Bower init. Encore une fois, pour répondre à certaines questions, pouvez également appuyer sur Entrée pour tout modifier. Il a été créé. Ecco come si presenta il mio: {name
Accélérer le développement du thème