Быстрая короткая функция для сокращения длинного заголовка

Можно только порадоваться за людей, которые стремятся как можно точнее передать суть своего поста в его заголовке. Да это и понятно. Бывают ситуации, когда читатель ознакомится с постом, подумает про себя, что ему это пока не надо, а когда надо станет он сюда обязательно вернется. Но потом, когда возникает необходимость найти этот пост с помощью поисковых систем или еще как-то, приходит на помощь тот самый длинный заголовок, который очень точно подчеркивает и выделяет суть записи.

Но обратная сторона медали тоже не маловажно и ее нельзя сбрасывать со счетов. Длинные заголовки портят вид некоторых тем и шаблонов WordPress, замусоривают страницы ненужными леммами, которые обесценивают значимость действительно важных ключевых слов. Поэтому, чтобы сократить заголовок, придумана короткая, но емкая php функция, в которой выставляется количество необходимых для отображения слов заголовка.

В файл function.php необходимо добавить следующие строки (в любое место, но только не в тело другой функции):

function short_title($after = '', $length) {
$mytitle = explode(' ', get_the_title(), $length);
if (count($mytitle)>=$length) {
array_pop($mytitle);
$mytitle = implode(" ",$mytitle). $after;
} else {
$mytitle = implode(" ",$mytitle);
}
return $mytitle;
}

А в то место php файла, куда вы хотите вставить сокращенный заголовок, поставьте следующий вызов:

<?php
// short_title($after, $length)
echo short_title('...', 10);
?>

Где 10 – это число слов, которое вы можете изменить на любое другое, хоть 1, хоть 1000 🙂

Спасибо за внимание, господа. Снимаю шляпу.

Евгений Васильев. Пермь.

Вольный перевод статьи: Quick Function to Shorten the Post Title in WordPress

  1. Наблюдатель

    Эт, типа, я так понял, когда заголовок на полуслове обрывается? Не-е-ет, лучше уж пофантазировать и чё-нить придумать, чтоб красиво было.

    А, вообще, спасибо Вам, Евгений, за Ваш труд — без выходных и праздников — труд должен быть трудным!

    А портфолио мне Ваше о-о-очень понравилось! 😉

    Спасибо Вам!

    1. eavasi

      Спасибо и Вам.

      В частности за то, что напомнили про портфолио, которое я сделал, но забыл представить публике. Так, что вот, представляю портфолио www.eavasi.ru/servises/

  2. Наблюдатель

    Эт, типа, я так понял, когда заголовок на полуслове обрывается? Не-е-ет, лучше уж пофантазировать и чё-нить придумать, чтоб красиво было.

    А, вообще, спасибо Вам, Евгений, за Ваш труд — без выходных и праздников — труд должен быть трудным!

    А портфолио мне Ваше о-о-очень понравилось! 😉

    Спасибо Вам!

    1. eavasi Автор записи

      Спасибо и Вам.

      В частности за то, что напомнили про портфолио, которое я сделал, но забыл представить публике. Так, что вот, представляю портфолио www.eavasi.ru/servises/

  3. Валерий Иванов

    Жень,

    спасибо за портфолио! 🙂

    Пусть та страничка с примерами твоих работ будет такой длинной, что пальцы устанут прокручивать её до конца! 😉

    1. eavasi

      Да, или если она будет разделена на подстраницы, то пусть их количество будет двухзначным!

  4. Валерий Иванов

    Жень,

    спасибо за портфолио! 🙂

    Пусть та страничка с примерами твоих работ будет такой длинной, что пальцы устанут прокручивать её до конца! 😉

    1. eavasi Автор записи

      Да, или если она будет разделена на подстраницы, то пусть их количество будет двухзначным!

  5. NomadUA

    Моя тема выдерживает и длинные заголовки — аккуратно переносится на вторую строку. Без глюков и разрывов. наверное потому что тема китайская (типа ширпотреб почти :D) А сама идея интересная, только не знаю даже, что лучше — огрызок названия статьи, или все же проще уложиться в выставленные шаблоном рамки? Но это уже философия 😉

    1. eavasi

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

  6. NomadUA

    Моя тема выдерживает и длинные заголовки — аккуратно переносится на вторую строку. Без глюков и разрывов. наверное потому что тема китайская (типа ширпотреб почти :D) А сама идея интересная, только не знаю даже, что лучше — огрызок названия статьи, или все же проще уложиться в выставленные шаблоном рамки? Но это уже философия 😉

    1. eavasi Автор записи

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

Добавить комментарий

Ваш e-mail не будет опубликован.