Wordpress: отключить wptexturize глобально - PullRequest
4 голосов
/ 26 июля 2010

У меня есть страница Wordpress с заголовком «Бумага 10х10».В моей боковой панели эта страница отображается как «Бумага 10 × 10» (обратите внимание, что X текстурирован Wordpress, и поэтому X стал знаком умножения ×).

У меня есть плагин raw html установлен плагин.Отключает wptexturizing только для the_content.Но навигация не в the_content, а в get_sidebar().

Я попытался удалить_фильтр:

remove_filter('the_content', 'wptexturize');
remove_filter('the_excerpt', 'wptexturize');

Но это также отключает только текстурирование для содержимого или отрывка.

Как я могу отключить фильтр wptexturize глобально в моем блоге Wordpress?

Ответы [ 3 ]

11 голосов
/ 26 марта 2015

Вы можете отключить его глобально с помощью фильтра run_wptexturize, , как подробно описано здесь :

add_filter( 'run_wptexturize', '__return_false' );

5 голосов
/ 26 июля 2010

Попробуйте:

remove_filter('the_title', 'wptexturize');
4 голосов
/ 27 марта 2013

Я перешел на /wp-includes/default-filters.php и искал все, что затронуто wptexturize, и сделал foreach в том же стиле, default-filters.php использует для добавления фильтров.

Ваша проблема, кажется, была решена, но другие могут в конечном итоге захотеть полную очистку, поэтому я выкладываю это здесь, это первый вопрос, который возникает при поиске wptexturize:

$filters_to_remove = array(
  'comment_author', 'term_name', 'link_name', 'link_description', 'link_notes', 'bloginfo', 'wp_title', 'widget_title',
  'single_post_title', 'single_cat_title', 'single_tag_title', 'single_month_title', 'nav_menu_attr_title', 'nav_menu_description',
  'term_description',
  'the_title', 'the_content', 'the_excerpt', 'comment_text', 'list_cats'
);

foreach ($filters_to_remove as $a_filter){
  remove_filter($a_filter, 'wptexturize');
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...