Pour que je puisse saisir ma clé API Google en utilisant une zone de texte dans la zone d'administration de WordPress plutôt que de l'ajouter au code, j'essaie d'ajouter la chaîne de texte "$ options ['text_string '] "à wp_enqueue_script;Ajouter une chaîne de caractères à wp_enqueue_script
wp_enqueue_script($this->plugin_slug . '-gpstracker-google-maps', '//maps.googleapis.com/maps/api/js?libraries=places&key=' . $options['text_string'] , array(), self::VERSION );
Malheureusement, je n'ai pas de chance. La chaîne de texte est stockée dans la table d'options comme je l'ai vérifié avec PHP Myadmin.
Cette version du script fonctionne;
wp_enqueue_script($this->plugin_slug . '-gpstracker-google-maps', '//maps.googleapis.com/maps/api/js?libraries=places&key=MyGoogleAPIKey', array(), self::VERSION);
Toute aide est appréciée.
Mise à jour
Actuellement, je suis en train ce qui ne fonctionne toujours pas;
public function enqueue_scripts() {
$gpl_key = get_option('gps_plotter_options');
wp_enqueue_script($this->plugin_slug . '-gpstracker-google-maps', 'https://maps.googleapis.com/maps/api/js?' . $gpl_key . 'libraries=places', array(), self::VERSION );
}
Est-ce que l'ajout d'une période après les $ options de travail? 'wp_enqueue_script ($ this-> plugin_slug. '-gpstracker-google-maps', '//maps.googleapis.com/maps/api/js?libraries=places&key='. $ options ['text_string']., array (), self :: VERSION); ' – oompahlumpa
Malheureusement, cela provoque une erreur de syntaxe. – stpetedesign