page_delete

Срабатывает перед удалением информационной страницы.

Доступно начиная с версии фреймворка 1.6.0.

Хаб

Входящие параметры (передаются по ссылке)

Свойства удаляемой страницы в виде массива со следующими ключами:
$params['page']['id'] int ID страницы.
$params['page']['name'] string Название.
$params['page']['content'] string Содержимое страницы.
$params['page']['parent_id'] int|null ID родительской страницы.
$params['page']['domain'] string Домен сайта.
$params['page']['route'] string Адрес из настроек раздела сайта.
$params['page']['title'] string Заголовок <title>.
$params['page']['url'] string Адрес из настроек страницы.
$params['page']['full_url'] string Адрес из страницы с учётом адресов её родительских страниц.
$params['page']['create_datetime'] datetime Дата и время создания страницы.
$params['page']['update_datetime'] datetime Дата и время обновления страницы.
$params['page']['create_contact_id'] int ID контакта создателя.
$params['page']['sort'] int Значение сортировки.
$params['page']['status'] int Статус публикации: 0 (черновик), 1 (опубликована).
$params['child_ids'] array<int> ID дочерних страниц.
… код плагина …

Результат работы плагина

Хаб

Пример кода плагина

PHP

public function pageDelete($params)
{
    $deleted_page_ids = [$params['page']['id']];

    if (!empty($params['child_ids'])) {
        $deleted_page_ids = array_merge($deleted_page_ids, $params['child_ids']);
    }

    waLog::log(
        sprintf_wp(
            'Deleted pages’ IDs: %s.',
            implode(', ', $deleted_page_ids)
        ),
        'hub/plugins/' . $this->id . '/page-delete.log'
    );
}