31 10 10 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.
Autor wpisu jest blogerem, programistą PHP, administratorem Linux oraz twórcą blogów
RSS Subskrybuj wpisy bloga