backend_post_edit
Добавляет дополнительное содержимое на страницу редактирования записи блога в бекенде.
Доступно начиная с версии 1.0.0.
Блог
Входящие параметры (передаются по ссылке)
Свойства записи блога в виде массива со следующими ключами:
$post['id'] int ID записи.
$post['blog_id'] int ID блога записи.
$post['contact_id'] int ID контакта автора.
$post['contact_name'] string Имя автора.
$post['datetime'] datetime Дата и время создания.
$post['title'] string Заголовок.
$post['status'] string Статус: 'draft' (черновик), 'published' (опубликована), 'scheduled' (запланированная публикация), 'deadline' (публикация просрочена).
$post['text'] string Текст записи.
$post['text_before_cut'] string|null Часть текста записи до ссылки «читать далее» (если она добавлена).
$post['cut_link_label'] string|null Текст ссылки «читать далее», если она добавлена в текст записи.
$post['url'] string Редактируемая часть URL.
$post['comments_allowed'] bool Признак включённой возможности добавления комментариев.
$post['meta_title'] string Содержимое тега
$post['update_datetime'] datetime Дата и время последнего обновления.
$post['link'] string Основной URL, по которому запись доступна на сайте.
$post['other_links'] array<string> Список дополнительных URL, по которым запись доступна на сайте (с учётом URL всех разделов сайта, настроенных для «Блога»).
$post['preview_link'] string Основной URL предварительного просмотра записи на сайте.
$post['other_preview_links'] array<string> Список дополнительных URL предварительного просмотра записи (с учётом URL всех разделов сайта, настроенных для «Блога»).
$post['remaining_time'] string|null Локализованное текстовое обозначение периода времени, оставшегося до назначенного времени запланированной публикации записи.
$post['id'] int ID записи.
$post['blog_id'] int ID блога записи.
$post['contact_id'] int ID контакта автора.
$post['contact_name'] string Имя автора.
$post['datetime'] datetime Дата и время создания.
$post['title'] string Заголовок.
$post['status'] string Статус: 'draft' (черновик), 'published' (опубликована), 'scheduled' (запланированная публикация), 'deadline' (публикация просрочена).
$post['text'] string Текст записи.
$post['text_before_cut'] string|null Часть текста записи до ссылки «читать далее» (если она добавлена).
$post['cut_link_label'] string|null Текст ссылки «читать далее», если она добавлена в текст записи.
$post['url'] string Редактируемая часть URL.
$post['comments_allowed'] bool Признак включённой возможности добавления комментариев.
$post['meta_title'] string Содержимое тега
TITLE
.$post['update_datetime'] datetime Дата и время последнего обновления.
$post['link'] string Основной URL, по которому запись доступна на сайте.
$post['other_links'] array<string> Список дополнительных URL, по которым запись доступна на сайте (с учётом URL всех разделов сайта, настроенных для «Блога»).
$post['preview_link'] string Основной URL предварительного просмотра записи на сайте.
$post['other_preview_links'] array<string> Список дополнительных URL предварительного просмотра записи (с учётом URL всех разделов сайта, настроенных для «Блога»).
$post['remaining_time'] string|null Локализованное текстовое обозначение периода времени, оставшегося до назначенного времени запланированной публикации записи.
… код плагина …
Результат работы плагина
{$backend_post_edit.sidebar}
Содержимое для боковой панели.
{$backend_post_edit.toolbar}
Содержимое в верхней части страницы между полями для ввода названия и текста.
{$backend_post_edit.editor_tab}
HTML-код ссылки, с помощью которой пользователь сможет переключаться в новый (созданный средствами плагина) режим редактирования текста записи.
Блог
Пример кода плагина
PHP
public function backendPostEdit($params) { waLog::dump($params, 'blog/plugins/' . $this->id . '/backend-post-edit.log'); return [ 'sidebar' => '<div class="custom-mt-16">'._wp('Custom sidebar HTML') . '</div>', 'toolbar' => '<div class="box">'._wp('Custom toolbar HTML') . '</div>', 'editor_tab' => '<a href="">Custom editor tab</a>', ]; }