В этой статье мы погрузимся в мир расширенных настраиваемых полей (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 или интегрировать его непосредственно в свою тему или плагин, эти методы дадут вам гибкость в создании централизованного места для настроек. Поэкспериментируйте с этими примерами кода и найдите подход, который лучше всего соответствует вашим потребностям в разработке.