2016-12-21 2 views
2

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 ); 
} 
+0

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

+0

Malheureusement, cela provoque une erreur de syntaxe. – stpetedesign

Répondre

0

Vous avez guillemet simple dans votre clé d'options afin que peut-être à l'origine du problème, tyr remplacer la citation simple en double citation comme ci-dessous:

wp_enqueue_script($this->plugin_slug.'-gpstracker-google-maps', '//maps.googleapis.com/maps/api/js?libraries=places&key='.$options["text_string"][0] , array(), self::VERSION ); 
+0

J'ai essayé mais ça ne marche toujours pas. – stpetedesign

+0

pouvez-vous afficher les valeurs stockées dans $ options variable ?? Êtes-vous sûr que $ options ["text_string"] est une chaîne et non un tableau? Veuillez poster le contenu de la variable $ options. – Yamu

+0

Salut Yamu. Après un examen plus approfondi, je crois que $ options ["text_string"] est en fait un tableau. Si c'est le cas, avez-vous des suggestions? – stpetedesign