Base.php
Для упрощения создания секций создан класс Base.php. Вот его сигнатура:
abstract class Base {
public const SLUG = '';
public function __construct() {/*...*/}
abstract public function get_title(): string;
abstract public function add_controls( Controls_Stack $controls_stack, array $args ): void;
public function get_sections_injection_locations(): array {/*...*/}
}
При наследовании от класса требуется определить:
- Константу
SLUG, которая будет соответствовать id секции - Метод
get_title, который будет возвращать заголовок секции - Метод
add_controls, который регистрирует все поля управления (Controls)
Каким образом настройки из секции будут влиять на виджет нужно самостоятельно продумать в классах секций