Jeżeli wnętrze jakiegoś tagu HTML ma zostać nie zmienione, to można dołączyć go do listy chronionych tagów. Po takim dodaniu zawartość danego tagu będzie pomijana w działaniu wtyczki.
Nowa wersja Sierotek przynosi niewiele zmian od strony użytkownika, no może zaktualizowana, na podstawie wikipedii, baza słów do podmiany spowoduje trochę lepsze działanie.
Od strony technicznej wydzieliłem frazy z kodu do pliku tekstowego, co ma dużo sensu – można teraz plik z definicją sierot po porostu skopiować, zmienić i podstawić za pomocą filtra: iworks_orphan_own_terms_file – dzięki czemu mamy własne słowa.
Czy istnieje możliwość ustawienia „sierotek” tak by spacja niełamliwa wstawiana była jedynie po słowach 1-, 2-, n- literowych? oczywiście z wyłączeniem innych „zasad”!
Odpowiedź jest oczywista. Można!
We wtyczce lista sierotek jest zdefiniowana jako tablica, która przed samym użyciem jest przepuszczona przez filtr:
iworks_orphan_therms
Dzieki temu, używają powyższego filtra, możmy dowolnie modyfikować tablice sierotek.
Zwracam uwagę, że filtr działa na koniec, co oznacza, że odfiltruje też własne sierotki.
Kod
Kod do pobrania
Gotowy kod w formie wtyczki, możesz pobrać poniżej.
Zapraszam do obejrzenia prezentacji Jakuba: Wtyczkowe 5-10-15 z WordUpa w Łodzi. Jakub mówił w niej między innymi o sierotkach, czyli wtyczce poprawiającej wiszące spójniki.
Tytułowe Sierotki, to maleńka wtyczka do WordPressa, która pozwala na zachowanie polskich zasad interpunkcji i zapobiega zostawiania na końcu linii znaków, które tam nie powinny być zostawiane, takich jak np. spójniki. Więcej o samej wtyczce można przeczytać tutaj: Sierotki – wtyczka do wordpressa.
Grzegorz zadał ciekawe pytanie:
Witam, pytałem kiedyś jak używać wtyczki z custom fields. Funkcja iworks_orphan() działała przed wersją 2.0. Teraz dostaję błąd, że taka metoda nie istnieje…
Grzegorz ma całkowitą rację. Taka funkcja przestała jakiś czas temu istnieć, a cała wtyczka została zrefaktorowana do klasy, a całe wywołanie do anonimowej instancji rzeczonej klasy.