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