Фільтр: engine/settings/{type}/controls_data

Цей фільтр дозволяє вам додавати нові елементи керування до панелей Налаштувань сторінки або Налаштувань шаблону в движку.

Щоб керувати елементами керування Налаштувань шаблону, використовуйте хук engine/settings/template/controls_data таким чином:

add_filter( 'engine/settings/template/controls_data', function( $data ) {// Зробіть щосьreturn $data;} );

Щоб керувати елементами керування Налаштувань сторінки, використовуйте хук engine/settings/page/controls_data таким чином:

add_filter( 'engine/settings/page/controls_data', function( $data ) {// Зробіть щосьreturn $data;} );

Приклад: Додати елемент керування для вибору ролей користувачів у шаблоні архіву автора

add_filter( 'engine/settings/template/controls_data', function( $data ) {// Отримати всі ролі користувачів сайту$all_roles = wp_roles()->roles;$roles = [];foreach ( $all_roles as $role => $role_data ) {$roles[ $role ] = $role_data['name'];}// Додати елемент керування для вибору ролей користувачів для шаблону архіву автора$data['controls']['templateConditions']['fields']['archiveAuthorRoles'] = ['type'        => 'select','label'       => esc_html__( 'Ролі авторів', 'esl' ),'options'     => $roles,'multiple'    => true,'placeholder' => esc_html__( 'Виберіть роль', 'esl' ),'description' => esc_html__( 'Залиште порожнім, щоб застосувати шаблон до всіх ролей.', 'esl' ),'required'    => [ 'archiveType', '=', 'author' ],];return $data;} );