• DONATE to NULLED!
    Вы можете помочь Форуму и команде, поддержать финансово.
    starwanderer - модератор этого раздела будет Вам благодарен!

Поиск Автоматический "more"

Статус
В этой теме нельзя размещать новые ответы.

Derag

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


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

Код:
<?php the_content_limit(100, “more”); ?>
будет обрезать после 100 символов
 
1. как в описываемом способе избавиться от ошибок в виде символов а-ля ��� на месте "обрезания".
2. как можно заставить the_content_limit не обрезать контент посредине слова?
 
1. как в описываемом способе избавиться от ошибок в виде символов а-ля ��� на месте "обрезания".
2. как можно заставить the_content_limit не обрезать контент посредине слова?
в одной из тем нашел такую конструкцию
PHP:
<?php 
                        $text = get_the_excerpt();
                        if(strlen($text ) > 150) {
                        $text = substr($text , 0, 150);
                        }
                        echo ''.$text.'[...]'; 
                        ?>
думаю, ее не сложно доработать, что бы не резала слова, а проблема с � - я так и не сумел ее побороть :(
 
Как альтернатива плагину и функции the_excerpt
вместо the_content, можно использовать the_content_rss


который как раз и обрезает по словам, например:
Код:
<?php the_content_rss('', TRUE, '', 50); ?>
текст будет обрезан после 50 слов.
 
1. как в описываемом способе избавиться от ошибок в виде символов а-ля ��� на месте "обрезания".
2. как можно заставить the_content_limit не обрезать контент посредине слова?
никак

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

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

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

думаю, ее не сложно доработать, что бы не резала слова, а проблема с � - я так и не сумел ее побороть :(

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

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

зы
 
Блин, извращенцы :)
Вот:
*** скрытое содержание ***

Тогда уж на первоисточник может лучше?


или скачать напрямую v3


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

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

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