web-dev-qa-db-fra.com

Accéder aux paramètres du plugin dans gutenberg

J'essaie de construire un bloc gutenberg (via un plugin) qui s'interface avec une API tierce via des informations d'identification. Je ne sais pas comment, ni même si je peux, accéder aux paramètres d'un plug-in dans gutenberg afin de récupérer un champ d'informations d'identification potentiel à utiliser dans le bloc. (Je comprends qu'il est possible de mettre quelque chose dans la barre latérale de l'éditeur, mais j'ai besoin d'un paramètre global persistant qui ne doit pas nécessairement être défini à chaque bloc.) Est-ce que quelque chose me manque dans la documentation ou est-ce que ce n'est pas encore possible?

7
jshwlkr

La méthode WordPress pour accéder aux variables PHP avec JavaScript consiste à utiliser wp_localize_script() .

function wpse_enqueue_scripts(){
  wp_enqueue_script( 'wpse', PATH_TO . 'script.js' );
  wp_localize_script( 'wpse', 'credentials', $credentials );
}
add_action( 'wp_enqueue_scripts', 'wpse_enqueue_scripts' );

Ensuite, dans votre JavaScript, vous pouvez accéder aux informations d'identification telles que

console.log( credentials );
5
Nathan Johnson