Цей фільтр дозволяє вам додавати нові елементи керування до панелей Налаштувань сторінки або Налаштувань шаблону в движку.
Щоб керувати елементами керування Налаштувань шаблону, використовуйте хук 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;} );