web-dev-qa-db-fra.com

Comment wp_enqueue_script fonctionne?

J'essaie d'obtenir des scripts via wp_enqueue_script();. J'ai essayé ceci dans l'en-tête mais WordPress n'importe aucun script.

J'utilise comme ceci wp_enqueue_script('jquery');

http://codex.wordpress.org/Function_Reference/wp_enqueue_script

Une autre étape est-elle nécessaire pour importer un script via WordPress?

2
Sisir

Dans un cas simple, vous devez mettre en file d'attente le script avant l'impression des scripts d'en-tête, ce qui se produit avec le hook wp_head.

L’approche de base serait la suivante dans functions.php de votre thème:

add_action('wp_enqueue_scripts', 'my_enqueue_scripts');

function my_enqueue_scripts() {

    wp_enqueue_script('jquery');
}
5
Rarst

Si vous avez copié/collé votre code, vous avez une faute de frappe.

 wp_enqueue_script('jquery');
3
Mild Fuzz

^ Écoutez Otto Sisir!

C'est ce que je fais habituellement pour mettre en file d'attente des js personnalisés du côté de l'administrateur, UNIQUEMENT pour la page des paramètres de mon plugin ...

`add_action('admin_print_scripts-settings_page_<your-settings-page-slug>', 'add_my_scripts');
function add_my_scripts()
{
   //We can include as many Javascript files as we want here.
   wp_enqueue_script('pluginscript', plugins_url('/js/script.js', __FILE__), array('jquery'));
}

`

En passant, tout ce que vous pouvez faire est d'utiliser 'wp_head' hook et d'appeler wp_enqueue_script ('jquery') dans la fonction, d'utiliser jquery sur le frontend (thème) (de la même manière, vous pouvez inclure n'importe quelle bibliothèque Javascript située dans le dossier js de WP ). Je ne comprends pas pourquoi et ce que vous faites par ça ... wp_register_script( 'jquery', '/'. WPINC .'/js/jquery/jquery.js');!

1
Rutwick Gangurde

Lisez ce que dit le codex ... Vous devriez appeler cela un crochet d’action ... Sinon, vous risquez des ennuis! Le Codex suggère de l’utiliser avec le crochet d’action 'init'.

1
Rutwick Gangurde