Denerwujący edytor WYSIWYG w WordPress

20 lutego 2008

wordpress-logo.jpgWordPress to chyba najpopularniejszy system do tworzenia własnego bloga. Również mój blog opiera się na tym oprogramowaniu. Dziwi mnie, że tak znany i lubiany skrypt ma nadal masę niedoróbek. Do jednej z nich z całą pewnością można zaliczyć edytor wpisów :/

Pewnie większość użytkowników jest zadowolona z wbudowanego edytora WYSIWYG. Przy zwyczajnych wpisach gdzie jest tylko normalny tekst, ewentualnie jakieś zdjęcie/obrazek wszystko gra. Gorzej gdy mamy większe ambicje w decydowaniu jak powinien wyglądać wpis oraz co powinien w sobie zawierać.

Problem prześladuje wszystkich, którzy wklejają na swój blog kawałki HTML, Java Script, PHP i innych języków. Opiszę to na przykładzie. Używam pluginu do kolorowania składni. Powiedzmy, że chcę pokazać na stronie taki kawałek kodu PHP:

PHP:
  1. if($a>0)
  2. {
  3. echo 'jakiś tekst';
  4. }

Niby banalna sprawa. Ale nie z naszym edytorem ;) On chce być mądrzejszy niż od niego wymagamy. "Widzi", że znak > użyty w warunku if nie należy do żadnego tagu html więc zamienia go na encję. Otrzymujemy to:

PHP:
  1. if($a>0)
  2. {
  3. echo 'jakiś tekst';
  4. }

Czemu maszyna chce decydować o tym jak ma wyglądać mój wpis? :/ Dlaczego nie da mi wolnej ręki? To jest tylko jeden mały przykład ale ludzie mają jeszcze inne, przeróżne problemy z tym zuchwałym edytorem :/

Jest kilka sposobów na poradzenie sobie z tym.

  1. Można wyłączyć edytor w konfiguracji. Najbardziej cywilizowana metoda ale nie każdy ją zauważa :) Należy wejść w edycję swojego profilu i na samej górze odznaczyć checkbox dotyczący edytora WYSIWYG.
  2. Można także pracować na źródle. W edytorze są dwie zakładki. Pierwsza (domyślna) to właśnie nasz felerny edytor oraz druga w której widzimy już kod HTML. Należy otworzyć drugą zakładkę i tam wpisać treść swojego postu. Wtedy nic nie zostanie zamienione na encje. Niestety każde przejście na pierwszą zakładkę powoduje znowu zamianę znaków :/ W praktyce oznacza to tyle, że jeżeli nawet uda nam się na drugiej zakładce coś napisać i to zapisać to przy edycji będziemy musieli ponownie wszystkie encje zamieniać ręcznie na odpowiadające im znaki ponieważ przy edycji automatycznie ładuje się wizualny edytor.
  3. Trzeci sposób to całkowite pozbycie się edytora WYSIWYG. Podobno wystarczy skasować całe wp-includes/js/tinymce/ z serwera. Nie sprawdzałem ale ludzie twierdzą, że nie powoduje to żadnych błędów. Mi się jednak to rozwiązanie nie podoba, nie lubię kasować czegoś bezpowrotnie.
  4. No i na koniec zawsze można zmienić edytor :) Chociażby za pomocą wtyczki FCKEditor for WordPress. Z doświadczenia jednak wiem, że "zamienił stryjek siekierkę na kijek" bo i z nim bywają różne problemy.

Mam nadzieję, że ktoś wreszcie w zespole WordPress to poprawi bo jak na razie zdają się być głusi na tą sprawę mimo, że użytkownicy marudzą na to już od dawna...

Dodaj komentarz

10 odpowiedzi dla tego wpisu

  1. Czytacz napisał:

    Tak naprawdę dominuje Blogger – 35 mln, WordPress jest trzeci, ok. 12 mln.

  2. MariuszT napisał:

    Hmm ale ja miałem na myśli popularność jako osobny skrypt do samodzielnej instalacji. Blogger to serwis od google, jest też wordpress.com gdzie także można założyć bloga ale skrypt WordPress można również ściągnąć i zainstalować na własnym serwerze. I właśnie o takie blogi mi chodzi :)

    Ale oczywiście żadnych statystyk nie widziałem, tak mi się tylko wydaje, że WordPress wiedzie tu prym. Chociaż z drugiej strony to co jest popularne u nas w kraju wcale nie musi być popularne na całym świecie :) Nie wiem i nie będę się sprzeczał :)

  3. Franko napisał:

    05. Windows Live Writer

  4. MariuszT napisał:

    Franko, muszę przyznać, że teraz to mnie zaciekawiłeś… :) Co prawda kiedyś coś o tym słyszałem ale jakoś wypadło mi z pamięci. Wielkie dzięki, na pewno przetestuję :)

  5. Franko napisał:

    Zacząłem używać gdy szlag mnie już kompletny trafił z wordpressowym wysiwyg – to była jedna z bardziej udanych decyzji w moim życiu ;D

  6. macem napisał:

    Tak wysiwyg w wordpresie ma spore problemy jeśli chodzi o formatowanie html zgodnie z oczekiwaniami użytkownika i nie działa dobrze pod safari co jest dużymi minusem. Wiekszość tych problemów nie ma FCKeditor, który zresztą dość szybko się rozwija i jego funkcjonalność się poprawia, warto więc z niego korzystać. Pozatym można go łatwo konfigurować i niektóre błędy wyeliminować w ten sposób, sam wykorzystuję jego możliwości i piszę pluginy dla własnych potrzeb.

  7. MariuszT napisał:

    Ja również uważam FCKeditor za jeden z najlepszych edytorów online. Wsadzam go na wszystkie swoje strony gdzie potrzebny jest WYSIWYG.

  8. Grześ napisał:

    FCKeditor odpada jako nieużyteczny. Niektóre wtyczki generują własne przyciski w edytorze (np. WP-Polls, Skype Online Status i wiele innych). FCKeditor ich nie widzi. Przecież nikt rozsądny nie będzie rezygnował z funkcjonalności WordPressa na korzyść niedopracowanego edytora.

  9. OthewrCoder napisał:

    Ja na swoich blogach do kodu używam http://wordpress.org/extend/plugins/wp-syntax

    Wydaje mi się to najlepszy rozwiązaniem tego problemu

  10. platforma napisał:

    To wszystko jest bardzo pomieszane masz rację

Odpowiedz



Podobne wpisy: