Tengo un complemento que, entre otras cosas, tiene un archivo javascript que requiere algunas configuraciones específicas del usuario. ¿Cuál sería la mejor manera de obtener esa configuración en JavaScript desde los parámetros de configuración del complemento?
En otras palabras, si hago que esa configuración forme parte de la página de configuración donde el usuario puede ingresarla, ¿cómo podría obtener esos valores en JavaScript? ¿Tendría que usar algo para agregar algunas etiquetas de script y configurarlas a través de PHP en cada carga de página? ¿Establecer una cookie sería una mejor manera de hacer esto?
plugins
javascript
options
Ryan Elkins
fuente
fuente
Respuestas:
mejor es, usa las funciones de WP para esto, un ejemplo para multilenguaje:
use esto en js-file:
});
Ver también el post de Otto
fuente
Hay un par de formas en que puede hacer esto, una de las cuales he hecho antes, la otra no, pero la he usado para archivos de configuración XML.
La primera es incluir las variables en una etiqueta de script dentro del encabezado o pie de página de WP, antes de la etiqueta de script donde incluye su archivo JS, por ejemplo:
La otra alternativa sería incluir el JS dentro de un archivo PHP que se incluye dentro de una etiqueta de script.
Dentro de este archivo, incluiría su javascript, y como PHP lo analizaría, podría incluir llamadas PHP de una manera similar a la anterior, simplemente haciendo eco de los datos / opciones que necesita. Una cosa a tener en cuenta es que es posible que deba configurar los encabezados para la salida como
text/javascript
.Personalmente, prefiero el primer método, y es el que uso cuando tengo configuraciones modificables por el usuario que afectan los archivos javascript.
fuente