В WordPress, как я могу добавить текст рядом с плиткой страницы, с заголовком (без заголовка) в панели администратора? - PullRequest
0 голосов
/ 06 июня 2019

Как я могу добавить этот текст рядом с заголовками страниц в панели администратора WordPress? Я искал высоко и низко, и никто, кажется, не имеет правильного ответа.

Sample image of text after title in admin area

Я также нашел этот фрагмент на GitHub, но, похоже, он основан на названии заголовка страницы, а не на идентификаторе записи или чем-то еще. Если у меня есть несколько страниц, которые не имеют названия т.е. "(без названия)" этот фрагмент не может быть использован.

add_filter( 'display_post_states', 'ecs_add_post_state', 10, 2 );
function ecs_add_post_state( $post_states, $post ) {
    if( $post->post_name == 'edit-profile' ) {
        $post_states[] = 'Profile edit page';
    }
    return $post_states;
}

Класс "post-state". Я хотел бы знать, как добавить этот текст на страницы на основе идентификатора записи или чего-то другого, кроме заголовка страницы, поскольку некоторые из моих страниц не имеют заголовка, поэтому отображается «(без заголовка)».

Примером этого текста является WordPress «Домашняя страница - Главная страница» или «- Страница политики конфиденциальности». Код ниже является HTML-кодом в панели администратора для строки домашней страницы. Следующий текст: «- Главная страница», который я хочу добавить, находится внутри тега span в конце кода ниже.

<tr id="post-2" class="iedit author-self level-0 post-2 type-page status-publish hentry">
            <th scope="row" class="check-column">           <label class="screen-reader-text" for="cb-select-2">
                                                                                Select Home         </label>
            <input id="cb-select-2" type="checkbox" name="post[]" value="2">
            <div class="locked-indicator">
                <span class="locked-indicator-icon" aria-hidden="true"></span>
                <span class="screen-reader-text">
                “Home” is locked                </span>
            </div>
            </th><td class="title column-title has-row-actions column-primary page-title" data-colname="Title"><div class="locked-info"><span class="locked-avatar"></span> <span class="locked-text"></span></div>
<strong><a class="row-title" href="https://test.winningsportsplays.com/wp-admin/post.php?post=2&amp;action=edit" aria-label="“Home” (Edit)">Home</a> — <span class="post-state">Front Page</span></strong>

1 Ответ

0 голосов
/ 07 июня 2019

@ cabrerahector Спасибо!

add_filter( 'display_post_states', 'ecs_add_post_state', 10, 2 );
function ecs_add_post_state( $post_states, $post ) {
    if( $post->ID == YOUR-ID-HERE ) {
        $post_states[] = 'Profile edit page';
    }
    return $post_states;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...