wp_enqueue_script name do_action create add_action jquery wordpress-theming custom-post-type

jquery - name - wp action init



Agregando un script jQuery a wordpress Admin (2)

Puedes hacer asi

<?php add_action( ''admin_enqueue_scripts'', ''function_name'' ); ?>

Esto puede ser usado como este

<?php add_action( ''admin_enqueue_scripts'', ''load_custom_script'' ); ?> function load_custom_script() { wp_enqueue_script(''custom_js_script'', get_bloginfo(''template_url'').''/js/custom-script.js'', array(''jquery'')); }

Para más ayuda vea la documentación here

No puedo por alguna razón obtener las páginas de wordpress / wp-admin para ejecutar un archivo de consulta simple. Solo funciona si elimino el registro de jquery en mis funciones.php dentro de mi carpeta de temas, pero luego debo volver a registrar todos los archivos jquery.ui por separado, lo cual es tedioso. Estoy usando wordpress 3.0 instalación multisitio. Estoy tratando de no tocar los archivos básicos de wp.

Se mostrará en la fuente y los enlaces al archivo estarán bien, pero no ejecutarán el script. Heres lo que tengo en mis funciones. php:

function my_script() { if (!is_admin()) { wp_deregister_script(''jquery''); wp_register_script(''jquery'', ''https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js'', false, ''1.4.4''); wp_enqueue_script(''jquery''); wp_enqueue_script(''custom_script'', get_bloginfo(''template_url'').''/js/myScript.js'', array(''jquery'')); } if(is_admin()){ wp_enqueue_script(''custom_admin_script'', get_bloginfo(''template_url'').''/js/admin_script.js'', array(''jquery'')); } }

add_action (''init'', ''my_script'');

Aquí está mi archivo jquery (admin_script.js):

$(document).ready(function(){ alert("Hello"); });

Cualquier ayuda sería genial.


Tenga en cuenta que el jQuery incluido con Wordpress se ejecuta en el modo NoConflict , que yo sepa, lo que significa que no hay $ , sino jQuery . Probablemente sea por eso que canceló el registro de jQuery integrado y usó el de Google CDN. Ese probablemente no se ejecuta en ese modo.

No tengo ninguna experiencia con wordpress, por lo que podría cometer un error aquí. Solo asegúrese de que el jQuery incorporado esté disponible y cargue su script.

function my_script() { if (!is_admin()) { wp_enqueue_script(''custom_script'', get_bloginfo(''template_url'').''/js/myScript.js'', array(''jquery'')); } if(is_admin()){ wp_enqueue_script(''custom_admin_script'', get_bloginfo(''template_url'').''/js/admin_script.js'', array(''jquery'')); } }

Cambie su admin_script.js para usar jQuery lugar de $ .

jQuery(document).ready(function(){ alert("Hello"); });

A ver si eso funciona para ti. Si te gusta usar $ probablemente podrías escribir var $ = jQuery; en la parte superior de tu admin_script.js.