WordPress liefert von Haus aus schon direkt Komponenten an denen man sich bedienen kann. Hier habe ich ausführlich alle mal aufgelistet.
Globale Panel für die Custom Post Type
Falls du eine globale Seiten Einstellung machen möchtest, kannst du mittels dem Gutenberg Plugin Register neue Panels sowie neue Sidebars programmieren.
Erstmal importieren wir uns alle wichtigen Dependencies
Dieses Component arbeitet mittels Meta Fields von WordPress zusammen, was wir nur machen ist: Wir blenden die im Backend aus und dafür nehmen wir unsere Checkbox, die wir fürs Backend genommen haben.
Falls du gerne deine eigene Sidebar verwalten möchtest, kannst du dir in Gutenberg deine eigene Sidebar ganz einfach programmieren. Du musst nur wieder mit den Meta Fields arbeiten. Aber wie oben erklärt durch die Generatoren wird dir viel Arbeit erspart.
import { prwp_icon } from"../../icons/icon";import { PluginMoreMenuItem } from"@wordpress/edit-post"; import { registerPlugin } from"@wordpress/plugins";functionprwp_gutenberg_tab_option() {letsayHello= () => {// Hier kannst du alles machen...alert('Hello!'); }// Menu Item on Tab Menu -> EventListener to open Modalletprwp_tab_setting_one= () => ( <PluginMoreMenuItemonClick={ sayHello }icon={ prwp_icon() } > POWER + RADACH Einstellungen </PluginMoreMenuItem> );registerPlugin( 'tabsettings-prwp-one', { render: prwp_tab_setting_one, icon: prwp_icon } );}prwp_gutenberg_tab_option();
Hier kannst du zum Beispiel das "Modal" Component verschachteln und dir dein eigenes Einstellungsmenü erstellen.