Изучение расширенных настраиваемых полей: добавление страницы параметров

В этой статье мы погрузимся в мир расширенных настраиваемых полей (ACF) в WordPress и рассмотрим различные способы добавления страницы параметров с помощью ACF. Добавление страницы параметров позволяет вам создать централизованное место в панели администратора WordPress для управления настраиваемыми полями и настройками вашей темы или плагина. Мы рассмотрим несколько подходов с примерами кода, которые помогут вам реализовать страницу параметров с использованием ACF в ваших проектах WordPress.

Метод 1: использование плагина ACF
Самый простой способ добавить страницу параметров с помощью ACF — использовать сам плагин ACF. Вот пример того, как это можно сделать:

if( function_exists('acf_add_options_page') ) {
    acf_add_options_page(array(
        'page_title' => 'Theme Options',
        'menu_title' => 'Theme Options',
        'menu_slug' => 'theme-options',
        'capability' => 'edit_posts',
        'redirect' => false
    ));
}

Метод 2: подход к коду ACF Pro
Если вы используете плагин ACF Pro или ACF интегрирован в вашу тему или плагин, вы можете добавить страницу параметров программно. Вот пример:

if( function_exists('acf_add_options_page') ) {
    acf_add_options_page(array(
        'page_title' => 'Theme Options',
        'menu_title' => 'Theme Options',
        'menu_slug' => 'theme-options',
        'capability' => 'edit_posts',
        'redirect' => false,
        'icon_url' => 'dashicons-admin-generic'
    ));
}

Метод 3: использование ACF в пользовательском плагине или теме.
Если вы предпочитаете не полагаться на плагин ACF, вы можете включить ACF в свой собственный плагин или тему. Вот пример:

function my_custom_options_page() {
    if( function_exists('acf_add_options_page') ) {
        acf_add_options_page(array(
            'page_title' => 'Theme Options',
            'menu_title' => 'Theme Options',
            'menu_slug' => 'theme-options',
            'capability' => 'edit_posts',
            'redirect' => false
        ));
    }
}
add_action('admin_menu', 'my_custom_options_page');

Метод 4: использование ACF с настройщиком тем
Если вы хотите интегрировать параметры ACF с настройщиком тем WordPress, вы можете использовать следующий фрагмент кода:

function my_custom_options_page() {
    if( function_exists('acf_add_options_page') ) {
        acf_add_options_page(array(
            'page_title' => 'Theme Options',
            'menu_title' => 'Theme Options',
            'menu_slug' => 'theme-options',
            'capability' => 'edit_posts',
            'redirect' => false,
            'position' => 30,
            'icon_url' => 'dashicons-admin-generic'
        ));
    }
}
add_action('customize_register', 'my_custom_options_page');

Добавление страницы параметров с расширенными настраиваемыми полями обеспечивает удобный способ управления настраиваемыми полями и настройками в ваших проектах WordPress. Независимо от того, решите ли вы использовать плагин ACF или интегрировать его непосредственно в свою тему или плагин, эти методы дадут вам гибкость в создании централизованного места для настроек. Поэкспериментируйте с этими примерами кода и найдите подход, который лучше всего соответствует вашим потребностям в разработке.