Wyłączenie edytora wizualnego w Wordpresie

.

Edytor wizualny to nakładka na zwykły edytor w panelu administracyjnym Wordpresa. Używa się go podczas edycji wpisów i stron. Przełączając się między trybami tego edytora bardzo łatwo jest wprowadzić do tekstu zbędne znaczniki HTMLa, stąd tez czasem dobrze jest tą nakładkę po prostu wyłączyć. W niniejszym wpisie przedstawię jak to zrobić z pomocą kilku linii kodu PHP.

W sieci można znaleźć różnego rodzaju metody na pozbycie się edytora wizualnego z panelu administracyjnego Wordpresa. Jedne są lepsze inne gorsze (zwłaszcza te bazujące na modyfikacjach plików wchodzących w skład paczki Wordpresa).

Tymczasem akceptowalne i działające rozwiązanie jest banalnie proste do zastosowania i polega na dodaniu kodu jak poniżej do functions.php lub pliku wtyczki.


add_filter('user_can_richedit','disable_richeditor');
function disable_richeditor($can_richedit){
  return false;
}

W pliku wp-includes/general-template.php Wordpresa istnieje funkcja o nazwie user_can_richedit, która zawiera filtr o tej samej nazwie. Do filtra wystarczy podłączyć funkcję zwracającą FALSE aby wyłączyć edytor wizualny. To właśnie robi funkcja disable_richeditor w kodzie powyżej.

Powyższy przykład jest bardzo łatwe do zastosowania ale jednocześnie wyłacza dostęp do edytora wizualnego dla wszystkich użytkowników bloga.

Załóżmy więc, że chcemy wyłączyć ta opcję tylko dla użytkowników z rolą edytora.


add_filter('user_can_richedit','disable_richeditor');
function disable_richeditor($can_richedit){
  global $current_user;
  if($current_user -> roles[0] == 'editor'){
    return false;
  }
}

Oczywiście możliwe są również inne opcje jak np. wyłączenie edytora dla użytkowników o danym ID, wszystkie one działają jednak na tej samej zasadzie użycia akcji user_can_richedit.


Twój komentarz





Niektóre tagi XHTML są dozwolone
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>