WordPress : enregistrer et mettre en file d’attente les scripts après que jquery ne fonctionne pas

Publié par Jean-Michel le

Je ne peux pas mettre les scripts en file d’attente après jquery afin que le signe dollar ($) soit défini

J’ai aussi essayé de m’inscrire et de mettre en file d’attente, j’ai essayé de mettre les scripts en pied de page ( wp_enqueue_script( 'name', 'url', '', true );). essayé de l’accrocher avec add_action( 'plugins_loaded', 'xb_addScripts' );et/ou add_action( 'wp_enqueue_scripts', 'xb_addScripts' );
avec ou sans version #.

    function xb_addScripts(){


//enqueue scripts
    wp_enqueue_script( 'xsite_a_js', plugins_url('xSITE-crm/inc/xsite_a_js.js') , array('jquery'), '', false );
    wp_enqueue_script( 'jquery_ui', plugins_url('xSITE-crm/inc/jqUI/jquery-ui.min.js') , array('jquery'), '', false );
    wp_enqueue_script( 'imgUpload', plugins_url('xSITE-crm/inc/imgUpload.js') , array('jquery'), '', false );       
    wp_enqueue_script( 'xb_fGenerator', plugins_url('xSITE-crm/inc/xb_fGenerator.js') , array('jquery'), '', false );
    wp_enqueue_script( 'xsite_date', plugins_url('xSITE-crm/inc/xsite_dateObj.js') , array('jquery'), '', false );  
    wp_enqueue_script( 'bootstrap_min', plugins_url('xSITE-crm/inc/js/bootstrap.min.js') , array('jquery'), '', false );    
    wp_enqueue_script( 'jq_ui_widget', plugins_url('xSITE-crm/inc/jQuery-File-Upload/js/vendor/jquery.ui.widget.js') , array('jquery'), '1.0.0', false );   
    wp_enqueue_script( 'jq_iframe_transport', plugins_url('xSITE-crm/inc/jQuery-File-Upload/js/jquery.iframe-transport.js') , array('jquery'), '1.0.0', false );    
    wp_enqueue_script( 'file_upload', plugins_url('xSITE-crm/inc/jQuery-File-Upload/js/jquery.fileupload.js') , array('jquery'), '1.0.0', false );      


//enqueue styles
    wp_enqueue_style( 'bootstrap_min', plugins_url('xSITE-crm/inc/css/bootstrap.min.css'),'','1','' );  
    wp_enqueue_style( 'bootstrap_theme_min', plugins_url('xSITE-crm/inc/css/bootstrap-theme.min.css'),'','1','' );  
    wp_enqueue_style( 'xsite_a_style', plugins_url('xSITE-crm/inc/xsite_a_style.css'),'','1','' );  
    wp_enqueue_style( 'xb_form_style', plugins_url('xSITE-crm/join/xb_form_style.css'),'','1','' ); 
    wp_enqueue_style( 'jq_css', plugins_url('xSITE-crm/inc/jqUI/jquery-ui.min.css'),'','1','' );            
    }

Solution n°1 trouvée

Lorsque vous mettez en file d’attente un script qui dépend de jQuery, notez que jQuery dans WordPress s’exécute en mode noConflict

Quelques façons de le contourner :

jQuery(document).ready(function ($)
{
//your stuff
});

ou

var $j = jQuery;
$j('.my_class').show();

ou

jQuery('.my_class').show();

Catégories : Wordpress

Jean-Michel

Jean-Michel est en charge de la partie blog du site. Il met en place la stratégie de contenu et répond aux questions fréquentes sur Wordpress.

0 commentaire

Laisser un commentaire

Avatar placeholder

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *