Catégories
Extensions

Extension WordPress : Who Stole the Text Justify Button !?

WordPress Plugin Justify Text ButtonAvec la mise à jour WordPress 4.7, l’éditeur visuel TinyMCE a fait l’objet de quelques modifications. Outre une réorganisation salutaire des boutons suivant leur intérêt pratique, les boutons de justification de texte et de soulignement ont disparu. C’est une bonne chose 🙂

Je passe évidemment sur le soulignement de texte qui est une hérésie sur le web puisque celui-ci est réservé aux hyperliens pour en venir directement à la justification de texte : gestion aléatoire des césures, problèmes liés à la diversité des tailles d’écrans et des mises en page rendant le texte justifié illisible en dessous d’une petite centaine de caractères par lignes… des problèmes bien connus et la bonne pratique en matière de justification, c’est de ne pas en utiliser (cf par exemple ce critère Opquast).

Après plusieurs retours de clients de l’agence pleurant la disparition de leur bouton favori (après le sélecteur de couleurs de polices bien entendu ^^) malgré mes explication érudites sur le pourquoi du comment, j’ai décidé de proposer une micro extension permettant de faire revenir d’entre les morts le fameux bouton. En accompagnant le tout d’un disclaimer expliquant que le texte justifié n’est pas vraiment recommandé sur le web 😉

WHO STOLE THE TEXT JUSTIFY BUTTON?! est une micro extension sans prouesse technique particulière, puisqu’il suffit de copier-coller le code ci-après dans le fichier functions.php de votre thème pour obtenir exactement le même résultat.

A noter qu’il existait déjà avant WSTJB une autre extension permettant de faire revivre le fameux bouton, mais elle fait également revenir le soulignement par la même occasion. C’est ce qui justifie (si j’ose dire ^^) la présence de la mienne sur le dépôt officiel. Pour être honnête le travail de son auteur est bien plus sympa et complet puisqu’il est possible de choisir le positionnement des boutons, etc. Dommage qu’on soit obligé de revoir cet horrible bouton de soulignement 🙂

// Faire revenir le bouton de justification de texte dans l’éditeur admin
if ( is_admin() ) {
	add_action( 'init', 'setup_WSTJB' );
	function setup_WSTJB() {
		if ( ! current_user_can( 'edit_posts' ) && ! current_user_can( 'edit_pages' ) ) {
        	        return;
		}
		if ( get_user_option( 'rich_editing' ) !== 'true' ) {
		        return;
		}
		function mce_WSTJB( $mce_buttons ) {	
			$mce_buttons[] = 'alignjustify';
			return $mce_buttons;
		}	
		add_filter( 'mce_buttons_2', 'mce_WSTJB', 5 );
	}	
}

Mentions légales