Viewing 3 replies - 1 through 3 (of 3 total)
  • Plugin Contributor cyberseo

    (@cyberseo)

    Обратил внимание, что он НЕ режет текст по количеству символов, указанных в параметре Shorten post excerpts. От слова “совсем” – т.е. статья всасывается целиком, если в rss присутствует ее полный текст (со всеми картинками).

    Ну все так и задумано. Данная опция позволяет урезать краткие описания постов, а не сами тексты. У каждого поста в WordPress есть заголовок (title), текст (content) и краткое описание (excerpt).

    Пример 1 – всосались оба изображения

    А вы откройте пост в редакторе и посмотрите, что там внутри. Т.е. смотрите непосредственно HTML структуру поста. Двух тэгов там не должно быть.

    Пример 2 – текст продолжается за картинкой

    Ну а где ж ему продолжаться? Такой вот дизай у вашей темы, или у данного конкретного поста – картинка с выравниванием по левому краю и с обтеканием по правому. Чита для примера (смотрите иконки слева от описаний плагинов): https://www.cyberseo.net/premium-plugins/ – там у меня аналогичное форматирование (class=”alignleft”). Плагин CyberSEO не занимается форматированием CSS стилей. Это все целиком на совести вашей темы.

    Пример 3 – необрезанный текс

    Описано в самом начале этого поста.

    Thread Starter digestsua

    (@digestsua)

    1. Конкретно для этого rss достаточно было отключить вставку Media Attachment – осталось только одно изображение, которые писатели вставили в текст RSS.
    2. Вставить <br /> после изображения при помощи css нереально :(, если этот кусок текста без <div> ??
    3. Да, точно, в этом rss – полный текст статьи без excerpt.
    А можно ли обрезать этот (полный) текст в плагине?

    Вообще обратил внимание на то, что писатели RSS почти все криворукие. и кривоногие ??

    Еще раз спасибо за работу и ответы.

    Plugin Contributor cyberseo

    (@cyberseo)

    1. Ну для этого – возможно, а для другого нужно придумывать что-то другое. Именно в этом основное преимущество версии Pro, которая позволяет делать с постов все, что угодно, как при помощи шаблонов, так и при помощи собственных PHP функций.

    2. CSS вставить его не может, а вот full-text-rss, например, запросто может. Да и сам WordPress тоже. Например, он заменяет переводы строки в исходном тексте на <br />.

    3. В версии Lite такого функционала нет, а вот в Pro – сколько угодно. Особенно, если вы знакомы даже с самыми базовыми основами PHP. Там есть специальное поле в настройках фида “PHP code” в которое можно вписать свой собственный код. Есть несколько переменных, содержащих части поста (полный список есть тут):

    $post[‘post_title’] – заголовок;
    $post[‘post_excerpt’] – описание поста;
    $post[‘post_content’] – текст поста;

    Соответственно, если вы хотите сократить пост до скольки-то символов, то вы гуглите и находите, например, это: https://stackoverflow.com/questions/16278756/shorten-a-text-string-in-php

    Берем код, описанный в примере, и вставляем его в поле “PHP code”:

    if (strlen($post['post_content']) > 15) // if you want...
    {
        $maxLength = 14;
        $post['post_content'] = substr($post['post_content'], 0, $maxLength);
    }

    И все! Тут даже собственный код писать не надо – достаточно взять чужой и заменить имя переменной на то, что нам нужно (в данном случае это текст поста, т.е. $post[‘post_content’]).

Viewing 3 replies - 1 through 3 (of 3 total)
  • The topic ‘Excerpt length & media attachment’ is closed to new replies.