J'ai un plugin qui, entre autres, a un fichier javascript qui nécessite quelques paramètres spécifiques à l'utilisateur. Quelle serait la meilleure façon d'obtenir ces paramètres en javascript à partir des paramètres de configuration du plugin?
En d'autres termes, si je fais en sorte que ces paramètres fassent partie de la page des paramètres où l'utilisateur peut les saisir, comment serais-je le mieux en mesure d'obtenir ces valeurs en javascript? Dois-je utiliser quelque chose pour ajouter des balises de script et les définir via PHP à chaque chargement de page? La création d'un cookie serait-elle une meilleure façon de procéder?
plugins
javascript
options
Ryan Elkins
la source
la source
Réponses:
mieux, vous utilisez les fonctions de WP pour cela, un exemple pour le multilingue:
utilisez ceci dans le fichier js:
});
Voir aussi le post d'Otto
la source
Il y a deux façons de procéder, l'une que j'ai déjà faite, l'autre que je n'ai pas, mais que j'ai utilisée pour les fichiers de configuration XML.
La première consiste à inclure les variables dans une balise de script à l'intérieur de l'en-tête ou du pied de page WP, avant la balise de script dans laquelle vous incluez votre fichier JS, par exemple:
L'autre alternative serait d'inclure le JS à l'intérieur d'un fichier PHP qui est inclus à l'intérieur d'une balise de script.
À l'intérieur de ce fichier, vous incluriez votre javascript et, comme PHP le ferait, vous pourriez inclure les appels PHP de la même manière que ci-dessus, en faisant simplement écho aux données / options dont vous avez besoin. Une chose à noter est que vous devrez peut-être définir les en-têtes pour la sortie en tant que
text/javascript
.Personnellement, je préfère de loin la première méthode, et c'est ce que j'utilise lorsque j'ai des paramètres modifiables par l'utilisateur qui affectent les fichiers javascript.
la source