Перейти к основному содержимому

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)

Каким образом настройки из секции будут влиять на виджет нужно самостоятельно продумать в классах секций