En décembre, à wordcamp US, Matt Mullenweg, cofondateur de WordPress, a utilisé son discours de situation sur les mots pour nous inciter à « approfondir l’apprentissage du JavaScript ». Mais qu’est ce que cela signifie? Que doivent savoir les développeurs WordPress sur javascript? JavaScript est un langage de première ligne mature et en évolution qui est traditionnellement utilisé pour créer des animations et des effets sur les pages Web. avez un plug in sur votre site pour les curseurs, les liens vers les médias sociaux ou les menus de navigation de réponse, pouvez utiliser Javascript pour créer des effets.
êtes un développeur WordPress habitué à l’utilisation de PHP, n’avez peut être jamais été en contact avec une ligne de JavaScript et pourriez être un peu effrayé par la perspective d’un développement en profondeur. Mais la bonne nouvelle est que PHP et Javascript ont des similitudes. Ils fonctionnent de différentes façons et environnements, mais le Code que écrivez namp;rsquoest pas toujours si différent. Dans je décrirai quelques concepts JavaScript clés que les développeurs de WordPress doivent connaître pour commencer à travailler. Je vais discuter: Javascript et WordPress: comment ils interagissent, les similitudes et les différences dans l’utilisation de JavaScript dans les thèmes et les plug ins: la façon la plus simple de commencer à apprendre JavaScript à interagir avec l’api WP rest: aperçu. Mais commençons par un bref aperçu de JavaScript et pourquoi il est devenu si populaire.
Quamp;rsquoest ce que JavaScript exactement? JavaScript est un langage de programmation frontal (également appelé client), ce qui signifie que lorsque les utilisateurs visitent votre site Web, il communique avec leur navigateur Web. Camp;rsquoest la principale différence entre JavaScript et PHP, un langage damp;rsquoarrière plan (ou côté serveur), ce qui signifie quamp;rsquoil communique avec le serveur. Cela signifie que les sites basés sur JavaScript peuvent fonctionner plus rapidement et être plus réactifs: votre site utilise PHP pour répondre à ce que vos utilisateurs font, ric
Hiesta va au serveur pour traiter ce changement, puis la page met à jour et active le changement. utilisez Javascript, le navigateur traite les modifications, ce qui signifie que la demande namp;rsquoa pas besoin damp;rsquoaller au serveur et que la page namp;rsquoest pas mise à jour. Vous pouvez imaginer les avantages: la suppression de toutes ces requêtes sur le serveur peut rendre votre site plus rapide et donner la flexibilité de créer des applications Web qui sont très similaires aux applications de bureau.
En fait, en tant qu’utilisateur de WordPress, en utilisez déjà un parce que le logiciel WordPress utilise Javascript pour alimenter les écrans de gestion d’arrière plan. avez déjà fait glisser et déposer un projet dans un menu, créé un widget ou utilisé un programme personnalisé, bénéficiez du support Javascript pour la gestion WordPress. Mais cela ne signifie pas que JavaScript est toujours meilleur que PHP. Parfois, voudrez peut être que le serveur mette à jour la page, par exemple, si voulez générer de nouvelles pages et URL à des fins de référencement (bien quamp;rsquoil y ait un moyen de contourner cela en javascript).
Un autre inconvénient potentiel de lamp;rsquoutilisation de JavaScript est quamp;rsquoil ne fonctionnera pas si votre utilisateur namp;rsquoa pas activé JavaScript dans son navigateur. Les navigateurs modernes (bureau et mobile) peuvent parfaitement fonctionner avec Javascript, mais rien que ajoutez avec Javascript ne fonctionnera si vos utilisateurs utilisent un navigateur plus ancien, ou si votre JavaScript ne fonctionne pas avec leur version damp;rsquoInternet Explorer, ou si lamp;rsquoaide que utilisez exige que javascript soit désactivé. Il est donc préférable damp;rsquoavoir un repli côté serveur au cas où. Enfin, il est important de se rappeler que les balises générées avec Javascript après le chargement de la page ne sont pas toujours numérisées par les moteurs de recherche. Par conséquent, si certains contenus sont essentiels à la mise en page du moteur de recherche, utilisez le langage côté serveur ou U
La gestion impliquant des changements instantanés utilisera Javascript, y compris: créer et modifier des menus créer et modifier des widgets mettre à jour des plug ins et des sujets en utilisant des personnalisateurs. Ce namp;rsquoest que lorsque cliquez sur les boutons publier, mettre à jour ou enregistrer des modifications activés par PHP que la base de données est sauvegardée en permanence et que lamp;rsquoécran damp;rsquoadministration est mis à jour, camp;rsquoest pourquoi il est si important de cliquer sur ces boutons.
JavaScript et l’api WP rest au cours de la dernière année, JavaScript est passé d’un rôle de support à un rôle de leader plus proche dans WordPress grâce à l’api rest de WordPress. Je ne vais pas détailler ici ce qu’est l’api parce que nous l’avons déjà fait, mais c’est un exemple de la façon dont WordPress interagit avec Javascript. Lamp;rsquoAPI elle même est écrite en PHP parce quamp;rsquoelle doit interagir avec la base de données dans un langage côté serveur. Mais la différence est que pouvez interagir avec Javascript, en particulier avec les objets json.
Plus loin dans je vais donner un aperçu de la façon de faire, mais d’abord je vais voir où la plupart des gens commencent à utiliser javascript avec wordpress: ajoutez le aux plug ins et aux thèmes. Utilisation de JavaScript dans les plug ins et les thèmes si voulez ajouter des effets Javascript, pouvez le faire à travers les plug ins et les thèmes. utilisez lamp;rsquoAPI rest, pouvez le faire dans un plug in ou un sujet (en utilisant PHP et Javascript optionnel) ou via une application externe (en utilisant JavaScript). À mon avis, il vaut la peine de commencer à ajouter une ou deux interactions en utilisant jquery, car cela aidera à familiariser avec lamp;rsquoutilisation du JavaScript. Mais si voulez passer directement à lamp;rsquoAPI rest, continuez!
Voyons comment insérer des scripts dans des sujets et des plug ins, et comment appeler des bibliothèques externes. 1. Ajoutez un script au plug in et au thème écoutez
Matt et avez tout appris sur le javascript à Noël, et avez probablement rencontré comment Page de. utilisez du HTML statique, camp;rsquoest la bonne approche. Mais arrêtez! Dans WordPress, ne devriez pas appeler un script à partir d’une Section , Vous voudrez peut être lamp;rsquoajouter au fichier damp;rsquoen tête. Php ou connectez le à la tête wp u dans le plug in. Il y a une façon correcte d’ajouter des scripts dans WordPress, appelée queue. Il est préférable de faire la queue pour deux raisons principales: éviter d’ajouter des scripts plusieurs fois, car wordpress ne les chargera pas deux fois si le même script est mis en file d’attente deux fois. Ajoutez lamp;rsquoordre dans lequel travaillez avec les dépendances et les scripts, de sorte que si un script (par exemple, un script que écrivez en utilisant jquery) doit charger un autre script (par exemple, jquery), il sera chargé dans lamp;rsquoordre correct. Notez que jquery (et d’autres) est déjà en file d’attente dans WordPress, donc n’avez pas besoin de faire la file d’attente: il suffit de mettre le script en file d’attente et de définir jquery comme une dépendance. Apprenez comment charger correctement les scripts dans WordPress grâce à notre guide de scripts supplémentaires. Vous pouvez utiliser la fonction WP _ enqueue script (), l’insérer dans la fonction, puis crocheter le script WP enqueue script. chargez un script dans lamp;rsquoécran damp;rsquoadministration, utilisez la fonction WP _ enqueue scripts () de la même façon, mais Suspendez la fonction admin enqueue styles. Par conséquent, pour charger un script dans un thème, devez utiliser le code suivant: lamp;rsquoordre de chargement b21307bacb005482ffa ajoute un script appelé mon script. JS, stocké dans le filtre de script du sujet. Jamp;rsquoajoute toujours des scripts dans un dossier séparé parce quamp;rsquoils peuvent garder les choses en ordre et sont particulièrement utiles lorsque avez besoin damp;rsquoajouter plusieurs scripts. Ce script dépend de jquery et sera chargé sur chaque page. Parfois, tu ne peux pas.
: Javascript a un opérateur de module (%), qui renvoie un nombre divisé par le reste damp;rsquoun autre nombre. JavaScript et PHP utilisent = assigner et = = pour lamp;rsquoégalité. Fonction. Vous pouvez créer des fonctions en javascript comme en PHP. La syntaxe de base est la même que PHP. Conditions Vous pouvez utiliser if, else et ElseIf en javascript de la même façon que utilisez ElseIf, else et ElseIf en PHP. Mais il y a quelques différences entre JavaScript et PHP, et quelques nouveaux concepts. Voici quelques uns des plus importants: la syntaxe. JavaScript est plus lâche en syntaxe. Par conséquent, si perdez un point virgule, le Code peut encore fonctionner. Méthode. La méthode est ce qui se passe sur lamp;rsquoobjet. Il est similaire à une fonction en PHP: lorsque créez une fonction, pouvez lamp;rsquoappeler en utilisant une méthode, ou pouvez appeler une méthode damp;rsquointégration. La méthode peut être identifiée entre parenthèses après le nom. Objet. Les objets en javascript sont quelque chose sur la page, comme un élément. Une variable est également un type damp;rsquoobjet. Les objets en PHP sont très différents et ils sont utilisés avec les classes louées aux objets en PHP. Propriété La propriété est la valeur associée à lamp;rsquoobjet. Les propriétés sont également utilisées en PHP (avec des classes), mais elles fonctionnent différemment. Les méthodes, les objets et les propriétés sont des concepts de base utilisés lors de lamp;rsquoécriture de JavaScript. Ceci est démontré par un exemple: lamp;rsquoordre de chargement b2215307bacb005482ffa dans le code ci dessus, jamp;rsquoa i créé une variable appelée animal (objet). Il a de nombreux attributs, types et couleurs, chacun avec une valeur. Jamp;rsquoutilise donc la méthode des documents. Write () renvoie la valeur de la propriété type à la page Web. L’utilisation de la Bibliothèque jquery pour ajouter des effets et des animations au contenu disponible en JavaScript offre une large gamme d’effets que pouvez utiliser dans les thèmes et les plug ins et groupés avec wordpress, ce qui en fait un bon point de départ.
Goûtez en un autre. Animation: en utilisant lamp;rsquoattribut animé (), pouvez animer namp;rsquoimporte quel attribut CSS qui accepte des valeurs numériques, telles que la taille du texte, la position de lamp;rsquoélément ou lamp;rsquoopacité. Jquery (ou plus précisément JavaScript) utilise également des fonctions que pouvez définir, ce qui namp;rsquoest pas différent de la façon dont lamp;rsquoutilisez en PHP. les méthodes et les effets jquery ne sont pas suffisants pour , pouvez utiliser la Bibliothèque damp;rsquointerface utilisateur jquery, qui donne accès à plus damp;rsquointeractions et damp;rsquoeffets. JavaScript et API de repos WP camp;rsquoest intéressant. Lamp;rsquoAPI WP rest permet non seulement damp;rsquoajouter des effets en utilisant Javascript, mais aussi damp;rsquointeragir avec la base de données du site. Lamp;rsquoAPI WP rest utilise json et le Sous ensemble JavaScript utilise json (JavaScript OBJECT REPRESENTATION) pour ce faire. Json est conçu pour lire, écrire et modifier des données en javascript. Utilisez les concepts JavaScript que jamp;rsquoai déjà introduits: objets, tableaux, chaînes et valeurs. Par conséquent, chaque entrée dans la base de données est un objet. Il a une étiquette (chaîne) et une valeur. Votre site contiendra également des tableaux et des tableaux à lamp;rsquointérieur de ceux ci. Json peut gérer ça. Comme en PHP, les valeurs peuvent être des chaînes, des nombres, des tableaux (dans ce cas, des tableaux imbriqués) ou des booléens. Il peut aussi être un objet. En savoir plus sur la façon de combiner json avec lamp;rsquoAPI rest va au delà du champ damp;rsquoapplication de mais voici une introduction: outils. La première chose dont avez besoin est un client http qui interagit avec lamp;rsquoAPI. Le facteur le plus populaire que jamp;rsquoai rencontré était Chrome. Donc travaillez pour ce client. Jamp;rsquoai trouvé. Avant damp;rsquointeragir avec le site, devez vérifier que lamp;rsquoAPI rest est activée sur le site. Il existe plusieurs façons de le faire, que pouvez voir dans la documentation de lamp;rsquoAPI rest. Authentification. Pour des raisons de sécurité, devez utiliser lamp;rsquoauthentification. Vous pouvez utiliser
Une des trois méthodes: vérifier les cookies pour les sujets et les plug ins qui fonctionnent sur le site Authentification des applications externes oauth Et lamp;rsquoauthentification de base des clients externes pendant le développement (non recommandé pour la production en raison de la faible sécurité). Apprenez comment il fonctionne sur le site Web de lamp;rsquoAPI rest. Récupération des données. Vous pouvez le faire en utilisant la commande get. Cela restaurera toutes les données associées au poste, mais ne produira aucun résultat. Ainsi, par exemple, pour obtenir tous les messages dans le site, je vais utiliser: ou pour obtenir seulement un message avec ID 100, je vais utiliser: modifier et entrer les données. Vous pouvez faire plus que simplement récupérer des données: la commande put permet damp;rsquoéditer des données et la commande post permet de publier de nouvelles données. Pensez à la façon de mettre à jour et de poster votre billet. Tout damp;rsquoabord, je recommande damp;rsquoutiliser lamp;rsquoAPI pour récupérer les données afin damp;rsquoéviter les erreurs et la perte de données. Publication et traitement des données. Après avoir récupéré les données en utilisant la commande get, pouvez les exporter et les manipuler. Lamp;rsquoAPI rest offre de nombreuses fonctionnalités pour travailler et filtrer les objets json: lamp;rsquoune des ressources les plus intuitives que jamp;rsquoai trouvées est le livre électronique de Josh Pollock sur lamp;rsquoAPI WP rest. Vous pouvez traiter des données dans un plug in PHP, ou pouvez ignorer complètement PHP et créer des applications autonomes en utilisant Javascript, ce qui est la vraie possibilité. Je recommande de commencer par mélanger JavaScript et PHP, en utilisant les conseils du livre de Josh ou notre guide damp;rsquoutilisation de lamp;rsquoAPI WP rest, parce que la courbe damp;rsquoapprentissage namp;rsquoest pas trop raide. JavaScript namp;rsquoa pas besoin damp;rsquoêtre effrayant! Lamp;rsquoidée de laisser vos compétences en PHP transpirantes derrière et damp;rsquoapprendre le javascript peut être intimidante. Mais la bonne nouvelle est que JavaScript a beaucoup en commun avec php Non seulement certains concepts, syntaxe et Code communs sont partagés, mais une structure et une logique sont utilisées
JavaScript pour les utilisateurs de WordPress: ce que vous devez savoir