mon site plante lors du lancement de wp_localize_script apparement (Créer un compte)

  • WordPress :5.2
  • Statut : non résolu
  • Ce sujet contient 2 réponses, 1 participant et a été mis à jour pour la dernière fois par nicobzz, le il y a 3 années.
3 sujets de 1 à 3 (sur un total de 3)
  • Auteur
    Messages
  • #2270325
    nicobzz
    Participant
    Initié WordPress
    47 contributions

    Bonjour,

    Ma configuration WP actuelle

    • Version de PHP/MySQL : 7.2.18 / 5.7.26
    • Thème utilisé : twentynineteen de wordpress transformé par mes soins
    • Extensions en place : aucune
    • Nom de l’hébergeur : wamp
    • Adresse du site : chez moi

    Problème(s) rencontré(s) :

     

    Bonjour en utilsant wp_localize_script mon code plante(exactement la page commence à se charge mais elle n’arrive à terminer de se charger), quand je commente wp_localize_script dans mon fichiers functions.php ça ne plante plus!

    A noter que je met dans wp_localize_script des données array avec une profondeur d’arborescence de 4 ou 5, qui contient parfois des tableaux associatifs et parfois des tableaux de nombres (peut être le problème vient de là). Merci

    voici mon code:

    function ap_enqueue_script_calendar() {
    	if ( is_page ('calendrier') && is_user_logged_in()){
    
    		wp_register_script( 'ap_calendar', get_theme_file_uri('/js/calendar.js'),array ('jquery') );
    		//construit l'array pour le javascript, avec la dates et les rendez vous pris.
    
    //les infos sur la date d'aujourd'hui
    		$date = getdate();
    		$datef = array( "year"=> $date["year"], "hours"=> $date["hours"] , "mday" => $date["mday"], "wday" => $date["wday"],"mon" => $date["mon"] ,"yday" => $date["yday"] ) ;
    //les rendez vous		
    		$rendezvous= array( "date" => array());
    //les listings des calendriers des trois prochains mois.		
    		
    		$y_temp = $date["year"];
    		$m_temp = $date["mon"];
    		for ($i=1; $i<=3 ; $i++){
    			$calendars[$i] = create_month_calendar( $y_temp, $m_temp);
    			$m_temp = $m_temp + 1;
    			if ($m_temp == 13){
    				$y_temp = $y_temp + 1 ;
    				$m_temp = 1;
    			}
    		}
    		$tableau = array( "date" => $datef, 'rdv' => $rendezvous , 'calendars' => $calendars );
    //envoie l'array
    		//wp_localize_script( 'ap_calendar', 'ap_cal_dates', $tableau );
    		print_r ($tableau);
    		wp_enqueue_script( 'ap_calendar' );
    	}
    }
    add_action( 'wp_enqueue_scripts', 'ap_enqueue_script_calendar' );
    code contenu dans functions.php de mon theme

    • Ce sujet a été modifié le il y a 3 années par nicobzz.
    • Ce sujet a été modifié le il y a 3 années par nicobzz.
    #2270328
    nicobzz
    Participant
    Initié WordPress
    47 contributions

    J’ai bien l’impression que cela vienne de la profondeur de ma donnée : $tableau, en effet quand je diminue la profondeur ça ne plante plus.

    Est ce un problème de wordpress qu’il faudrait corrigé, ou est ce précisé dans les documents que j’aurais ma copris.

    Merci pour vos réponse

    #2270329
    nicobzz
    Participant
    Initié WordPress
    47 contributions

    Ne vous cassez pas la tête sur mon problème car je crois que ça vient du javascript qui pose problème,même si je n’en suis pas complétement sûr.

3 sujets de 1 à 3 (sur un total de 3)
  • Vous devez être connecté pour répondre à ce sujet.