[Плагин] Автоматический "more"

Тема в разделе "Wordpress", создана пользователем Derag, 21 мар 2010.

Статус темы:
Закрыта.
Модераторы: DzSoft, Sorcus
  1. Derag

    Derag

    Регистр.:
    9 ноя 2008
    Сообщения:
    218
    Симпатии:
    44
    Подскажите плагин, что бы он автоматически вставлял в текст тег <!--more-->?
    Мне нужно что бы он после определённого количества символов вставлял, можно и по середине слова.
    В интернете нашёл только, что бы по абзацам - мне не подходит.
     
  2. BadMotherFucker

    BadMotherFucker Модератор (Core Team)

    Регистр.:
    13 ноя 2009
    Сообщения:
    784
    Симпатии:
    560
    http://labitacora.net/comunBlog/limit-post.phps
    (сохраняете в папку плагинов в формате .php)

    после чего вместо стандартного вывода поста the_content используйте the_content_limit

    Код:
    <?php the_content_limit(100, “more”); ?>
    будет обрезать после 100 символов
     
    Derag нравится это.
  3. q17g

    q17g Писатель

    Заблокирован
    Регистр.:
    13 дек 2009
    Сообщения:
    33
    Симпатии:
    8
    Derag нравится это.
  4. b2farm

    b2farm

    Регистр.:
    17 фев 2008
    Сообщения:
    498
    Симпатии:
    197
    1. как в описываемом способе избавиться от ошибок в виде символов а-ля ��� на месте "обрезания".
    2. как можно заставить the_content_limit не обрезать контент посредине слова?
     
  5. Jaarg

    Jaarg

    Регистр.:
    18 авг 2008
    Сообщения:
    503
    Симпатии:
    97
    в одной из тем нашел такую конструкцию
    PHP:
    <?php 
                            $text 
    get_the_excerpt();
                            if(
    strlen($text ) > 150) {
                            
    $text substr($text 0150);
                            }
                            echo 
    ''.$text.'[...]'
                            
    ?>
    думаю, ее не сложно доработать, что бы не резала слова, а проблема с � - я так и не сумел ее побороть :(
     
  6. BadMotherFucker

    BadMotherFucker Модератор (Core Team)

    Регистр.:
    13 ноя 2009
    Сообщения:
    784
    Симпатии:
    560
    Как альтернатива плагину и функции the_excerpt
    вместо the_content, можно использовать the_content_rss
    http://codex.wordpress.org/Template_Tags/the_content_rss

    который как раз и обрезает по словам, например:
    Код:
    <?php the_content_rss('', TRUE, '', 50); ?>
    текст будет обрезан после 50 слов.
     
  7. t3s

    t3s

    Регистр.:
    16 фев 2008
    Сообщения:
    719
    Симпатии:
    290
    никак

    это связано со спецификой кодировки UTF-8
    подобные какашки вылазят, если слово в кириллице обрезалось на так называемом служебном байте (1 символ = 1 бит, но этот же символ = целых 8 байт)

    решения (самое прямое "решение в лоб" - не юзать кириллицу :D )

    хз, каждый подбирает наиболее подходящее для себя исходя из задачи
    касаемо вордпресса можно действительно заюзать the_excerpt вместо изобретения велосипеда... если речь идет о написании плагинов или the_excerpt просто не подходит, то ограничения следует делать не по кол-ву символов, а по кол-ву слов
    т.е. вместо классического substr
    PHP:
    $fraza substr("$fraza",0150 );
    можно воспользовать такую конструкцию
    PHP:
    $kol_vo split(" "$fraza);
    ну а посчитав кол-во пробелов, несложно ведь узнать кол-во слов?

    все выше сказанное касается и шаблонов - автор вашего шаблона возможно даже не слышал, что существкет кириллица, а английские символы substr не обрезает на служебном байте

    главное при написании шаблонов и плагинов знать об этой особенности кодировки UTF-8 а не вордпресса и учитывать ее

    зы

    ну и при рипании шаба или плага тоже не забывайте об этом
     
    ugcker нравится это.
  8. mydooms

    mydooms Постоялец

    Регистр.:
    22 фев 2008
    Сообщения:
    105
    Симпатии:
    26
    Блин, извращенцы :)
    Вот:
    http://mywordpress.ru/plugins/auto-more/
     
  9. ReBeL

    ReBeL Злобный старикашка

    Регистр.:
    3 май 2006
    Сообщения:
    1.561
    Симпатии:
    849
    Тогда уж на первоисточник может лучше?
    http://blog.portal.kharkov.ua/2008/05/10/auto_more_3/

    или скачать напрямую v3
    http://www.portal.kharkov.ua/soft/auto_more_3.zip

    И про ограничения:

    Несовместимости:
    WP File Cache 1.0 - связана с тем, что на редактирование открывается пост из кеша, а не из БД, в связи с чем от поста может остаться только тизер и <!–more–>

    Однако, автор WP File Cache переделал auto_more так, чтобы два плагина могли жить дружно, за что ему огромное спасибо. Измененная версия лежит здесь.
     
Статус темы:
Закрыта.