Zugriff auf Plugin-Einstellungen in gutenberg

7

Ich versuche, einen gutenberg-Block (über ein Plugin) zu erstellen, der über Anmeldeinformationen mit einer API eines Drittanbieters verbunden ist. Ich bin mir nicht sicher, wie oder ob ich auf die Einstellungen eines Plugins in gutenberg zugreifen kann, um ein potenzielles Anmeldeinformationsfeld für die Verwendung im Block abzurufen. (Ich verstehe, dass es möglich ist, etwas in die Seitenleiste des Editors einzufügen, aber ich benötige eine dauerhafte globale Einstellung, die nicht bei jedem Block festgelegt werden muss.) Fehlt mir etwas in der Dokumentation oder ist dies noch nicht möglich?

jshwlkr
quelle
2
Haben Sie versucht wp_localize_script, die Variablen beispielsweise von einer Einstellungsseite aus für Ihr Blockregistrierungsskript verfügbar zu machen (using get_option())?
Brianjohnhanna
Ich habe nicht, und das scheint genau das zu sein, was ich brauche. Vielen Dank!
Jshwlkr

Antworten:

5

Die WordPress-Methode für den Zugriff auf PHP-Variablen mit JavaScript ist die Verwendung 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' );

Dann können Sie in Ihrem JavaScript auf die Anmeldeinformationen wie zugreifen

console.log( credentials );
Nathan Johnson
quelle