Leí el Codex y algunas publicaciones de blog sobre el uso de jQuery en WordPress, y es muy frustrante. Llegué a cargar jQuery en un functions.php
archivo, pero todas las guías son malas porque suponen que ya tienes mucha experiencia en WordPress. Por ejemplo, dicen que ahora que estoy cargando jQuery a través del functions.php
archivo, ahora todo lo que tengo que hacer es cargar mi jQuery.
¿Cómo hago exactamente esto? ¿A qué archivos, específicamente, agrego código? ¿Cómo lo agrego exactamente para una sola página de WordPress?
Respuestas:
Sé lo que quieres decir con los tutoriales. Así es como lo hago:
Primero necesitas escribir tu guión. En su carpeta de temas, cree una carpeta llamada algo así como 'js'. Cree un archivo en esa carpeta para su javascript. Por ejemplo, your-script.js. Agregue su script jQuery a ese archivo (no necesita
<script>
etiquetas en un archivo .js).Aquí hay un ejemplo de cómo podría verse su script jQuery (en wp-content / themes / your-theme / js / your-scrript.js):
Tenga en cuenta que uso jQuery y no $ al comienzo de la función.
Ok, ahora abre el archivo functions.php de tu tema. Querrá usar la
wp_enqueue_script()
función para poder agregar su script mientras le dice a WordPress que depende de jQuery. Aquí se explica cómo hacerlo:Suponiendo que su tema tiene wp_head y wp_footer en los lugares correctos, esto debería funcionar. Avísame si necesitas más ayuda.
Las preguntas de WordPress se pueden hacer en Respuestas de WordPress .
fuente
Uncaught TypeError: Cannot read property 'fn' of undefined
yUncaught TypeError: undefined is not a function
errores, incluso cuando se está poniendo en cola otro script en el archivo de funciones, y eso funciona bienDespués de mucho buscar, finalmente encontré algo que funciona con la última versión de WordPress. Estos son los pasos a seguir:
Asegúrese de que su jQuery .js personalizado se vea así:
Vaya al directorio del tema, abra functions.php
Agregue un código cerca de la parte superior que se vea así:
fuente
Si utiliza el tema secundario de WordPress para agregar scripts a su tema, debe cambiar la función get_template_directory_uri a get_stylesheet_directory_uri, por ejemplo:
Tema principal:
Tema infantil:
get_template_directory_uri: / your-site / wp-content / themes / parent-theme
get_stylesheet_directory_uri: / your-site / wp-content / themes / child-theme
fuente
Puede agregar jQuery o javascript en el archivo function.php del tema. El código es el siguiente:
Para obtener más detalles, visite este tutorial: http://www.codecanal.com/add-simple-jquery-script-wordpress/
fuente
Además de poner el script a través de funciones, puede "simplemente" incluir un enlace (una etiqueta de enlace que está) en el encabezado, el pie de página, en cualquier plantilla, donde sea. Solo necesita asegurarse de que la ruta sea correcta. Sugiero usar algo como esto (suponiendo que esté en el directorio de su tema).
Una buena práctica es incluir esto justo antes de la etiqueta de cierre del cuerpo o al menos justo antes de su pie de página. También puede usar PHP incluye u otros métodos para extraer este archivo.
fuente
** # Método 1: ** Intenta poner tu código jquery en un archivo js separado.
Ahora registre ese script en el archivo functions.php.
Ahora ya terminaste.
Registrar el script en funciones tiene sus beneficios, ya que viene en la
<head>
sección cuando se carga la página, por lo que siempre forma parte de header.php. Por lo tanto, no tiene que repetir su código cada vez que escribe un nuevo contenido html.# Método 2: coloque el código del script dentro del cuerpo de la página bajo la
<script>
etiqueta. Entonces no tienes que registrarlo en funciones.fuente
Puede agregar javascript personalizado o jquery usando este complemento.
https://wordpress.org/plugins/custom-javascript-editor/
Cuando use jQuery, no olvide usar el modo sin conflicto jquery
fuente
Aquí hay muchos tutoriales y respuestas sobre cómo agregar su script para que se incluya en la página. Pero lo que no pude encontrar es cómo estructurar ese código para que funcione correctamente. Esto se debe a que $ no se usa en esta forma de JQuery.
Así que aquí está mi código y puedes usarlo como plantilla.
fuente
Responda desde aquí: https://premium.wpmudev.org/blog/adding-jquery-scripts-wordpress/
fuente
Las soluciones que he visto son desde la perspectiva de agregar funciones de JavaScript a un tema. Sin embargo, el OP preguntó, específicamente, "¿Cómo lo agrego exactamente para una sola página de WordPress?" Parece que es así como uso JavaScript en mi blog de Wordpress, donde las publicaciones individuales pueden tener diferentes "widgets" basados en JavaScript. Por ejemplo, una publicación podría permitir al usuario cambiar variables (controles deslizantes, casillas de verificación, campos de entrada de texto) y trazar o enumerar los resultados.
A partir de la perspectiva de JavaScript:
Ni siquiera piense en incluir JavaScript significativo en el html de su publicación: cree un archivo o archivos JavaScript con su código.
Si su widget de JavaScript interactúa con los controles y campos html, deberá comprender cómo consultar y establecer esos elementos desde JavaScript, y también cómo permitir que los elementos de la interfaz de usuario llamen a sus funciones de JavaScript. Aquí hay un par de ejemplos; primero, desde JavaScript:
Y desde html:
Agregue esto a su archivo .js, usando el nombre de su función que configura y dibuja su widget de JavaScript cuando la página está lista para ello:
En el editor de código de Wordpress, normalmente especifico los scripts al final de la publicación. Por ejemplo, tengo una carpeta de scripts en mi directorio principal. Dentro tengo un directorio de utilidades con JavaScript común que algunas de mis publicaciones pueden compartir, en este caso algunas de mis propias funciones de utilidad matemática y la biblioteca de trazado flotr2. Me parece más conveniente agrupar el JavaScript específico de la publicación en otro directorio, con subdirectorios basados en la fecha en lugar de usar el administrador de medios, por ejemplo.
Wordpress registra jQuery, pero no está disponible a menos que le diga a Wordpress que lo necesita, al ponerlo en cola. Si no lo hace, el comando jQuery fallará. Muchas fuentes le dicen cómo agregar este comando a su functions.php, pero suponga que conoce otros detalles importantes.
Primero, es una mala idea editar un tema: cualquier actualización futura del tema eliminará sus cambios. Haz un tema infantil. Así es cómo:
https://developer.wordpress.org/themes/advanced-topics/child-themes/
El archivo functions.php del niño no anula el archivo del tema principal del mismo nombre, sino que lo agrega. El tutorial de temas secundarios sugiere cómo poner en cola el archivo style.css primario y secundario. Simplemente podemos agregar otra línea a esa función para poner en cola también jQuery. Aquí está todo mi archivo functions.php para el tema hijo:
fuente
Puede usar la función predefinida de WordPress para agregar un archivo de script al complemento de WordPress.
Mire la publicación que lo ayuda a comprender qué tan fácilmente puede implementar jQuery y CSS en el complemento de WordPress.
fuente
No. Nunca debes agregar un enlace a un script externo como este en WordPress. Ponerlos en cola a través del archivo functions.php asegura que los scripts se carguen en el orden correcto.
Si no los pone en cola, el script no funcionará, aunque esté escrito correctamente.
fuente
puede escribir su secuencia de comandos en otro archivo y poner en cola su archivo de esta manera, supongamos que su nombre de secuencia de comandos es
image-ticker.js
.en lugar de
/js/image-ticker.js
usted debe poner su ruta de archivo js.fuente
En WordPress, la forma correcta de incluir los scripts en su sitio web es mediante el uso de las siguientes funciones.
Estas funciones se llaman dentro del gancho
wp_enqueue_script
.Para obtener más detalles y ejemplos, puede verificar Agregar archivos JS en Wordpress usando wp_register_script & wp_enqueue_script
Ejemplo:
fuente
"Tenemos Google" cit. Para usar correctamente el script dentro de WordPress, simplemente agregue bibliotecas alojadas. Me gusta Google
Después de seleccionar la biblioteca que necesita vincularla antes de su script personalizado: ej.
y después de tu propio guión
fuente
¿Solo necesitas cargar jquery?
1) Como dicen las otras guías, registre su script en su archivo functions.php así:
2) Tenga en cuenta que no necesitamos registrar jQuery porque ya está en el núcleo. Asegúrese de que se llame a wp_footer () en su footer.php y que se llame a wp_head () en su header.php (aquí es donde generará la etiqueta del script), y jQuery se cargará en cada página. Cuando ponga en cola jQuery con WordPress, estará en modo "sin conflicto", por lo que debe usar jQuery en lugar de $. Puede cancelar el registro de jQuery si lo desea y volver a registrar el suyo haciendo wp_deregister_script ('jquery').
fuente
fuente