В своем блоге WordPress я вставил следующий контент в поле «Описание» в форме добавления нового сообщения.
sss'ss''ss'''ss"ss""sss"""
Я применяю перехватчик фильтра (add_filter) к функции the_content (), как показано ниже. В основном я хочу отображать слова без пробелов, если они существуют более 50 символов, значит, я хотел бы оставить пробел после 50 символов. Поэтому я использовал для этого функцию wordwrap. Но при использовании в контенте специальных символов я получаю проводной вывод, как указано ниже.
function.php
function filter_content($content) {
global $post;
$original = wordwrap($content,50,' ',' ' );
return $original;
}
add_filter( 'the_content', 'filter_content' );
Вывод:
sss’ss”ss”’ss”ss& #8221;"sss”"”
the_content() function
с помощью следующей функции.? Вы добавляете функциюthe_content()
или применяете фильтр к действию HOOKthe_content
? Это очень разные операции. Кажется очевидным, что результат, который вы получаете, не генерируется функцией wordwrap (), не забывайте, что ловушкаthe_content
- популярный способ изменения содержимого, и вы не знаете, какие другие функции уже делают это или как они это делают. . - person PDR   schedule 30.11.2012the_content() function
на странице отдельного сообщения, он отображает следующее содержимое с ошибкой.. Я действительно не понимаю. ¿Как вы думаете, проблема связана сthe_content() function
, когда вы его используете, с переносом слов в ловушкеthe_content
или с обоими? Невозможно угадать, я не буду тратить свое время, пытаясь это сделать. Удачи. - person FarFromGenius   schedule 30.11.2012