API WP Customizer загружен в functions.php

Heyo,

Я снова снова застрял с моим API-интерфейсом. Я много работал в настройке темы моей темы, и мои функции.php немного выходят из-под контроля. Есть ли способ, которым я могу поместить все эти «панели / разделы / настройки / элементы управления» в дополнительный файл и просто загрузить этот файл в файл functions.php?

И даже thoe есть способ, которым я могу загрузить этот файл, только если Customizer открыт?

Заранее спасибо!

Solutions Collecting From Web of "API WP Customizer загружен в functions.php"

Да. Вы можете загрузить код в действие customize_register . Один пример:

 <?php // File: functions.php add_action( 'customize_register', function( $wp_customize ) { require_once dirname( __FILE__ ) . '/inc/customize.php'; wpse256532_customize_register( $wp_customize ); } ); 

И файл inc/customize.php :

 <?php // File: customize.php function wpse256532_customize_register( $wp_customize ) { $wp_customize->add_setting( /* ... */ ); $wp_customize->add_control( /* ... */ ); // ... } // ... any additional customizer classes and other includes ...