ACF: Seite für Einstellungen einrichten

Um Custom Fields anzulegen, verwende ich schon lange das Plugin Meta Box als Schnittstelle, und Metabox.io für komplexere Anforderungen. Allerdings ist Advanced Custom Fields das Plugin für benutzerdefinierte Felder mit der höchsten Verbreitung. Entsprechend verhält es sich auch mit der Chance auf Kompatibilität. In einem Projekt mit ACF brauchte ich eine Adminseite mit Einstellungen, und verwendete ACF dafür.

So richtet man eine ACF-Einstellungsseite ein

function myplugin_option_acf_fields_init() { if ( function_exists('acf_add_options_page') ) { $args = array( 'page_title' => esc_html__( 'My Plugin Settings', 'myplugin-texdomain' ), 'menu_title' => esc_html__( 'My Plugin Settings', 'myplugin-texdomain' ), 'menu_slug' => 'myplugin-settings', 'capability' => 'manage_options', 'position' => false, 'parent_slug' => 'options-general.php', 'icon_url' => false, 'redirect' => true, 'post_id' => 'options', 'autoload' => false, 'update_button' => __('Update', 'myplugin-texdomain'), 'updated_message' => __("Options Updated", 'myplugin-texdomain'), ); acf_add_options_page( $args ); } } add_action( 'admin_menu', 'myplugin_option_acf_fields_init' );
Code-Sprache: PHP (php)

So weist man die Feldgruppe zu

acf gruppe options zuweisen

So bekommt man den Wert eines Feldes

$meinfeldwert = get_field( 'meinfeld', 'option' );

Schreibe einen Kommentar

Bitte Kommentarfunktion nicht für Supportanfragen nutzen. Dem kann hier nicht entsprochen werden.