2010-07-25 9 views
4

제목이 "Paper 10x10"인 Wordpress 페이지가 있습니다. 내 사이드 ​​바 탐색에서이 페이지는 "Paper 10 × 10"으로 표시됩니다 (x는 Wordpress에 의해 텍스쳐 화되므로 x는 곱셈 기호 ×가됩니다).Wordpress : 전역 wptexturize 사용 안함

플러그인 원시 html 플러그인이 설치되어 있습니다. the_content에 대해서만 wptexturizing을 비활성화합니다. 그러나 내비게이션은 the_content이 아니라 get_sidebar()에 있습니다.

나는 remove_filter 시도 :

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

하지만이 또한 내용 만 또는 발췌를위한 텍스처 화를 비활성화합니다.

내 Wordpress 블로그에서 wptexturize 필터를 어떻게 전역 적으로 비활성화 할 수 있습니까?

답변

5

시도 :

remove_filter('the_title', 'wptexturize'); 
+0

덕분에, 속임수를 썼는지 그. 멍청한 나. 당혹 스럽네. 나는 그것을 사전에 시도하지 않았다. 당신의 시간 동안 유감스럽게 생각하고, 다시 windyjonas에 감사드립니다! – Max

4

내가 /wp-includes/default-filters.php에 가서 wptexturize에 의해 영향을받는 모든 것을보고, 그리고 같은 스타일 default-filters.phpforeach했다 필터를 추가합니다.

귀하의 문제가 해결 된 것으로 보이지만, 다른 사람들이 완전한 제거를 원하는 결국 수도, 그래서 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'); 
} 
+0

필터 중 하나가 없으면 이로 인해 문제가 발생합니까? 그것은 PHP 오류가 발생합니까? 업데이트에서 필터가 사라지면 걱정됩니다. 또한 이것은 단락 태그의 텍스트 주위에 큰 따옴표를 추가하는 것으로부터 wp를 멈추지 않습니다. 거기에 또 다른 필터가 있습니까? – isimmons

+0

따옴표는 신경 쓰지 마세요. 그것은 크롬 devtools입니다. 그러나 foreach에는 필터가 있는지 확인하는 검사가 있어야하는지 궁금합니다. 그냥 어떻게 할 지 모르겠습니다. – isimmons

+1

remove_filter에 대한 문서에서 오류가 발생하면 false를 반환하므로 WordPress 업데이트 후 사이트의 모든 곳에서 추한 PHP 경고가 표시되지 않습니다. 여기에서 볼 수 있습니다. http://codex.wordpress.org/Function_Reference/remove_filter 및 여기 240 행 ~ 273 행 : http://core.trac.wordpress.org/browser/tags/3.5.2/wp-includes/plugin.php#L0 – Pabbles

6

당신을 의 run_wptexturize 필터와 함께 전 세계적으로 as detailed here를 비활성화 할 수 있습니다 :

add_filter('run_wptexturize', '__return_false');

+0

이것은 실수로 플러그인이 실수로 돌아 가지 않도록하는 유일한 방법입니다 wptexturize 필터를 다시 켜고 전역 적으로 필터를 비활성화합니다. – JJJ

+0

놀랍도록 간단하고 세계적입니다. 감사합니다! –

+0

와우! 내가 알 수있는 한, 다른 솔루션보다 훨씬 낫다. – elpoto