IT-Service-WordPress / WPF

Шаблон плагина для WordPress (CMS)
GNU General Public License v2.0
0 stars 0 forks source link

Сообщения для метаданных по аналогии с add_settings_error #53

Closed sergey-s-betke closed 10 years ago

sergey-s-betke commented 10 years ago

Необходим механизм уведомления о допущенных ошибках при указании значений метаданных по аналогии с add_settings_error, но такого API WorpPress не предлагает. Однако, в WPF у меня уже есть подобный компонент - ToDo, динамический компонент.

sergey-s-betke commented 10 years ago

Необходимо:

sergey-s-betke commented 10 years ago

Генерация сообщения об ошибке работает вполне успешно. Правда - код выглядит достаточно монструозно:

    $this->get_plugin()->add_components(
        new \WPF\v1\GUI\Notice\Scheduled( array(
            'message' => 'test error message'
            , 'message_type' => 'error'
        ) )
    );
sergey-s-betke commented 10 years ago

ToDo использует transient для хранения сообщения между сессиями. Нам, вероятно, лучше подойдёт site_transient. Стоит обратить на этот факт внимание в будущем.

sergey-s-betke commented 10 years ago

Наткнулся на одну проблему, которая касается всех динамических компонентов: класс с определением не загружен на момент десериализации. Отсюда задача - необходима автоматическая загрузка файлов WPF при десериализации, соответствующий callback для этих нужнд доступен в php (возможно - и class autoloader устроит). Хотя бы для этих целей его целесообразно реализовать - #37.