web-dev-qa-db-fra.com

Ajouter plusieurs wp_register_script pour les modèles dans WordPress?

Comment ajouter plusieurs fichiers JavaScript aux modèles?

Ce qui suit fonctionne très bien pour UN SEUL fichier Javascript qui se charge sur les modèles appelés template-1.php et template-2.php - mais j’ai encore 3 fichiers JavaScript.

  // Template ABC
  if ( is_page_template( array('template-1.php','template-2.php'))):
    wp_register_script( 'Name of JS File', 'https://url.js' );
    wp_enqueue_script('Name of JS File');
  endif;

Est-ce que l'approche ci-dessous serait la bonne si je voulais ajouter les autres fichiers Javascript aux mêmes modèles?

  // Template ABC
  if ( is_page_template( array('template-1.php','template-2.php'))):
    wp_register_script( 'Name of JS File', 'https://url.js' );
    wp_register_script( 'Name of NEW JS File 1', 'https://url-new-1.js' );
    wp_register_script( 'Name of NEW JS File 2', 'https://url-new-2.js' );
    wp_enqueue_script('Name of JS File');
  endif;
1
henry

Bien qu'il soit préférable de fusionner tous vos fichiers JS dans un seul fichier JavaScript et de le mettre en file d'attente pour réduire les demandes HTTP, il est tout à fait correct de les mettre en file d'attente séparément également. Vous pouvez donc enregistrer le script (non requis), puis le mettre en file d'attente.

Il suffit de mettre en file d'attente tous les scripts après les avoir enregistrés, comme ceci:

  // Template ABC
  if ( is_page_template( array('template-1.php','template-2.php'))):

    wp_register_script( 'Name of JS File', 'https://url.js' );
    wp_register_script( 'Name of NEW JS File 1', 'https://url-new-1.js' );
    wp_register_script( 'Name of NEW JS File 2', 'https://url-new-2.js' );

    wp_enqueue_script('Name of JS File');
    wp_enqueue_script('Name of JS File 1');
    wp_enqueue_script('Name of JS File 2');
  endif;

Ou directement les mettre tous en file d'attente:

  // Template ABC
  if ( is_page_template( array('template-1.php','template-2.php'))):

    wp_enqueue_script( 'Name of JS File', 'https://url.js' );
    wp_enqueue_script( 'Name of NEW JS File 1', 'https://url-new-1.js' );
    wp_enqueue_script( 'Name of NEW JS File 2', 'https://url-new-2.js' );

  endif;
0
Jack Johansson