Tutoriale Wordpress

Cum poți dezactiva editorul vizual în articole, pagini și custom post types

disable visual editor

disable visual editor

Editorul de conținut, numit și editor de tip WYSIWYG, are două moduri de editare a articolelor: Visual și Text. Versiunea vizuală este cea mai utilizată fiind simplă și intuitivă.

Sunt situații în care este necesară ascunderea acestui editor vizual. Pentru a-l ascude există câteva metode:

1. Dezactivează editorul vizual pentru utilizator

Editorul vizual se poate dezactiva punctual pentru fiecare utilizator din profil, așa cum se vede în imaginea de mai jos:

dezactivare-editor-vizual-1

2. Dezactivează editorul vizual pentru toate articolele și paginile indiferent de utilizator

Metoda este una brută prin care se adaugă manual un filtru în functions.php, filtrul este:

add_filter('user_can_richedit' , create_function('' , 'return false;') , 50);

3. Dezactivează editorul vizual pentru un anumit tip de pagină

Metoda constă în a adăuga filtrul de dezactivare doar dacă se accesează un anumit tip de pagină.

Codul este simplu:

if(is_admin()) {
	add_filter( 'user_can_richedit', 'disable_for_posts' );
	function disable_for_posts() {
		global $post;
		if ( 'post' == get_post_type( $post ) )
			return false;
		return $default;
	}
}

Am adăugat ca acest filtru să fie activ doar dacă ești în admin, altfel nu are nici un efect.

În loc de post poate fi orice alt tip de pagină, din cele de mai jos:

  • Post (Post Type: ‘post’)
  • Page (Post Type: ‘page’)

4. Dezactivează editorul vizual pentru tipuri de pagină adăugate și personalizate (custom page types).

Toate tipurile de pagini adăugate au în taxonomie numele tipului. acest nume definit în register_post_type înlocuiește în codul de mai sus tipul de obiecte post sau page, astfel codul devine:

if(is_admin()) {
	add_filter( 'user_can_richedit', 'disable_for_my_custom_post_types' );
	function disable_for_my_custom_post_types() {
		global $post;
		if ( 'my_custom_post_type' == get_post_type( $post ) )
			return false;
		return $default;
	}
}

Bibliografie:

Scrie un comentariu sau pune o intrebare

Your email address will not be published. Required fields are marked *

*