Иногда для информативности нужно добавить блоки в записи или страницы админки wordpress. Это может быть инструкции или же сообщения. Код ниже добавляет текст только после сохранения поста. И отображает заданный текст.
function info_new_block( $post) {
if (isset($_GET['post']) && $post->post_type === 'post') { // проверяем на тип поста и проверяем есть ли post - что означает что это редактироварание поста и он уже сохранен
?>
<div class="meta-box-sortables ui-sortable">
<div class="after-title-help postbox" style="margin-top:10px;margin-bottom:0;">
<button type="button" class="handlediv button-link" aria-expanded="true">
<span class="screen-reader-text">Показать/скрыть</span>
<span class="toggle-indicator" aria-hidden="true"></span>
</button>
<h2 class="hndle ui-sortable-handle"><span>Заголовок</span></h2>
<div class="inside">
тут ваш текст что нужно будет отобразить
</div>
</div>
</div>
<?php
}
}
add_action( 'edit_form_after_title', 'info_new_block' );
//вот проверки дли типов
// Для записей
if ( $post->post_type === 'post' ) {
echo '<p>Вы редактируете Запись, поэтому видите данный блок.</p>';
}
// Для страниц
if ( $post->post_type === 'page' ) {
echo '<p>Вы редактируете Страницу, поэтому видите данный блок.</p>';
}
// Для собственного типа поста, к примеру "Сотрудники"
if ( $post->post_type === 'workers' ) {
echo '<p>Вы редактируете карточку Сотрудника, поэтому видите данный блок.</p>';
}
Для того чтобы отображать этот блок постоянно просто убираем проверку вот так.
function info_new_block( $post_type ) {
?>
<div class="meta-box-sortables ui-sortable">
<div class="after-title-help postbox" style="margin-top:10px;margin-bottom:0;">
<button type="button" class="handlediv button-link" aria-expanded="true">
<span class="screen-reader-text">Показать/скрыть</span>
<span class="toggle-indicator" aria-hidden="true"></span>
</button>
<h2 class="hndle ui-sortable-handle"><span>Заголовок</span></h2>
<div class="inside">
тут ваш текст что нужно будет отобразить
</div>
</div>
</div>
<?php
}
add_action( 'edit_form_after_title', 'info_new_block' );
Еще много чего можно делать подобном способом
edit_form_after_editor - отображаем после редактора
edit_form_after_title - отображаем после заголовка
© SiteBlog designer
коммент.