Изменить метку поля заголовка для сообщений в бэкэнд

Я пытаюсь добавить HTML-код на ярлык заголовка в бэкэнд WordPress.

Попытка 1:

Я использую следующую (упрощенную) функцию:

function change_post_titles() {
    global $post, $title, $action, $current_screen;

    $title = 'foo<br>bar';
}
add_action('admin_head', 'change_post_titles');

Это работает так, что метка поля заголовка действительно изменена, однако HTML-теги впоследствии кодируются. Это означает, что ярлык выглядит следующим образом:

foo<br>bar

Вместо:

foo
bar

Закодированный HTML

Попытка 2:

Я также попытался использовать фильтр gettext, но это просто полностью фильтрует (удаляет) HTML.

add_filter('gettext', 'change_post_titles');
function change_post_titles( $translated_text, $text, $domain ) {
    return $translated_text = 'foo<br>bar';
}

Удалено HTML

Есть ли способ изменить метку заголовка (программно) таким образом, что я могу добавить HTML?

5 голосов | спросил user6669 25 J000000Friday14 2014, 15:43:29

1 ответ


-1
function change_post_titles() {
    global $post, $title, $action, $current_screen;
    $title = "foo<br>bar";
    $title = str_replace('<br>', ' ', $title);
}
add_action('admin_head', 'change_post_titles');

Используйте это, это даст результат, который вы хотите. Пожалуйста, проверьте его, дайте мне знать, если у вас возникнут сомнения.

ответил Sri 18 PM00000050000001331 2014, 17:18:13

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132