Intereting Posts

Сообщение, специальные символы и фильтры

Я добавил крючок к the_content .

 add_filter('the_content', 'edit_the_content'); function edit_the_content($content){ return $content; } 

Довольно просто?

Однако, когда он выводит $content из моего обратного вызова edit_the_content() кажется, что WordPress преобразует некоторые, но не все символы в специальные символы.

Пример:

это = it’s

но затем якорный тег, остается нетронутым и не преобразован.

Есть ли какой-то фильтр, который работает на the_content который преобразует только некоторые символы в специальные символы, но не все?

Solutions Collecting From Web of "Сообщение, специальные символы и фильтры"

Используя фрагмент кода, например:

 $hook_name = 'the_content'; global $wp_filter; var_dump($wp_filter[$hook_name]); 

Мне удалось найти список всех подключенных функций обратного вызова к фильтру WordPress: the_content .

Затем я обнаружил несколько возможных преступников, а затем искал их существование.

После сужения моего списка, я пришел к выводу о подключенной функции обратного вызова, вызвавшей проблему.

В файле ./wp-includes/default-filters.php в строке 135 с WordPress 3.6 имеется функция с add_filter('the_content', 'wptexturize');

В файле ./wp-includes/formatting.php в строке 29 с WordPress 3.6 существует определение функции wptexturize() .

 /** * Replaces common plain text characters into formatted entities * * As an example, * <code> * 'cause today's effort makes it worth tomorrow's "holiday"... * </code> * Becomes: * <code> * &#8217;cause today&#8217;s effort makes it worth tomorrow&#8217;s &#8220;holiday&#8221;&#8230; * </code> * Code within certain html blocks are skipped. * * @since 0.71 * @uses $wp_cockneyreplace Array of formatted entities for certain common phrases * * @param string $text The text to be formatted * @return string The string replaced with html entities */ 

Как предотвратить WordPress от форматирования символов the_content в HTML-сущности?

 remove_filter('the_content', 'wptexturize'); 

Урок выучен. Использование этого фрагмента кода в начале этого ответа поможет вам … как минимум, найти все подключенные функции обратного вызова к определенному крючку WordPress. Это отличный старт, остальные могут немного поискать и прочитать, что делает каждая функция обратного вызова.