Обрезка / усечение / ограничение количества символов в теге Title ‹Meta› Только в Wordpress с использованием Functions.php

На нашем веб-сайте многие заголовки в meta name=title content=HUGE MOTHER TITLES ЗДЕСЬ... Имеют заголовки, превышающие норму 50-55. Как обрезать только результат мета-заголовка? Я не хочу ничего обрезать во внешнем интерфейсе, только то, что отображается в представлении src.

Видел этот пример ниже, но могу найти необходимое действие, возможно, прикрепленное действие с приведенным ниже примером было слишком старым. Точно так же это сокращает «символы» до 5 слов, однако мы бы предпочли установить общее количество строк на max50, а затем добавить многоточие (...), чтобы сделать его более реалистичным.

<meta name="title" content="<?php echo wp_trim_words( get_the_title(), 5 ); ?>" />

Копался в древних сообщениях прошлых лет (2015) онлайн... ничего, кроме вуду...

Спасибо, парни.


person Zain زين -Elabideen العابدين    schedule 14.11.2020    source источник
comment
Отвечает ли это на ваш вопрос? Обрезать многобайтовую строку до n символов   -  person mickmackusa    schedule 22.12.2020


Ответы (1)


Приведенный ниже код обрезает <meta name="title" content="it works here, booyakka..." /> до 50 символов и добавляет ... после 50. Установите число, которое вы предпочитаете.

Однако это решение не обрезает <title>Still monster titles in here...<title/>. Для этого я начну новый вопрос.

    /**
 * Fix Title Meta - add to functions.php
 */
function create_meta_title() {
$title = mb_strimwidth(get_the_title(), 0, 50, '...');
echo "<meta name=\"title\" content=\"$title\" />\n";
}
add_action('wp_head', 'create_meta_title');
person Zain زين -Elabideen العابدين    schedule 20.11.2020