La cagoule de Bob La cagoule de Bob

mardi, 26 mars 2013 - 22:24
Boom double post ! / wptexturize !

Bob vient de se rendre compte que ses putains de guillemets anglais se font transformer en putains de guillemets français, grâce à un beau filtre WordPress appliqué automatiquement sur plein de trucs, sans manière facile de l'empêcher. C'est comme quand un site affiche sa version inférieure en français parce qu'il a détecté votre langue, sans option pour pouvoir avoir l'original. Vous êtes supposé être contents qu'on pense à vous 😀

La fonction appliquée partout en filter s'appelle wptexturize, et je n'ai pas réussi à trouver de liste complète de tout ce qui se fait wptexturizer. Donc, j'ai été fouiller dans /wp-includes/default-filters.php et quelques CTRL+F plus tard, j'en ramène cette liste qui, je l'espère, aidera une autre pauvre âme non-anglaise, aussi coincée dans le cercle de l'Inferno ou on déforme tout ce que vous dites pour vous donner l'air épais. (Cherchez pas ça dans l'oeuvre de Dante, il le trouvait trop vedge pour en parler.)

Donc...

Liste des hooks de filtre qui se font affecter par la fonction wptexturize de WordPress

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


La plupart des enleveux de wptexturize se contentent du dernier bloc. Donc, étant-donné que ça peut servir à d'autres, voici le gros bloc complet de remove_filter que je me prépare à enfiler en haut de mon functions.php ^_^

$filtres_a_enlever = 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 ($filtres_a_enlever as $un_filtre){
	remove_filter($un_filtre, 'wptexturize');
}

D'un Bob qui rage solide quand Word autocorrige ses trucs.

wptexturize

Edit: Marde, le Bob a oublié sa gimmick de tout le temps parler du Bob à la troisième personne... tant mieux, je trouvais que ça devenait enfargeant en tabarnouche

Commentaires


Maosse