2010-07-25 5 views
4

J'ai une page Wordpress avec le titre "Paper 10x10". Dans ma navigation sidebar cette page est affichée comme "Paper 10 × 10" (notez que le x est texturé par Wordpress et par conséquent le x est devenu un signe de multiplication ×).Wordpress: désactiver wptexturize globalement

J'ai le plugin brut html plugin installé. Il désactive seulement wptexturizing pour the_content. Mais la navigation n'est pas dans the_content mais dans get_sidebar().

J'ai essayé remove_filter:

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

Mais ce ne désactive aussi texturation pour le contenu ou l'extrait. Comment puis-je désactiver globalement le filtre wptexturize dans mon blog Wordpress?

Répondre

5

Essayez:

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

grâce, qui a fait l'affaire. stupide que je suis. embarrassant je ne l'ai pas essayé à l'avance. désolé pour votre temps les gars et merci encore windyjonas! – Max

4

Je suis allé à /wp-includes/default-filters.php et chercha tout affecté par wptexturize, et a fait un foreach dans le même style default-filters.php utilise pour ajouter des filtres.

Votre problème semble avoir été résolu, mais d'autres pourraient éventuellement vouloir la purge complète, donc je poste ici, il est la première question à venir lors de la recherche 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

Est-ce que cela pose un problème si l'un des filtres n'existe pas? Cela causera-t-il une erreur PHP? Je suis inquiet si un filtre disparaît dans une mise à jour. Aussi, cela n'empêche pas wp d'ajouter des guillemets autour du texte dans mes balises de paragraphe. Y a-t-il un autre filtre pour ça? – isimmons

+0

Peu importe les citations. C'était devtools de chrome. Mais je me demande toujours si dans le foreach il devrait y avoir une vérification pour s'assurer que le filtre existe. Je ne sais pas pour le moment comment faire ça. – isimmons

+1

Sur la documentation sur remove_filter, il est dit qu'il retourne juste false en cas d'échec, donc pas de mises en garde php partout sur votre site après une mise à jour de WordPress. Vous pouvez le voir ici: http://codex.wordpress.org/Function_Reference/remove_filter et ici, lignes 240 à 273: http://core.trac.wordpress.org/browser/tags/3.5.2/wp-includes/plugin.php#L0 – Pabbles

6

Vous peut le désactiver globalement avec le filtre run_wptexturize, as detailed here:

add_filter('run_wptexturize', '__return_false');

+0

C'est la seule façon de s'assurer qu'un plugin ne tourne pas par inadvertance le filtre wptexturize est activé, et il désactive le filtre globalement. – JJJ

+0

incroyablement simple et global, merci! –

+0

Wow! Autant que je sache, c'est bien mieux que les autres solutions. – elpoto

Questions connexes