ACF: Seite für Einstellungen einrichten

Um Custom Fields anzulegen, verwendete ich lange das Plugin Metabox als Schnittstelle. 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 testete 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
So bekommt man den Wert eines Feldes
$meinfeldwert = get_field( 'meinfeld', 'option' );