ACF, WordPress i Sierotki, czyli jak poskładać rodzinę…

Strona główna / Blog / Wordpress / ACF, WordPress i Sierotki, czyli jak poskładać rodzinę…

Profesjonalizm wykonanej strony internetowej, która stanowi nośnik nowoczesnej reklamy każdej z firm, poznaje się między innymi po odpowiednio ułożonym tekście. Na rozłożenie interlinii i dobór fontów oraz innych specjalności jeszcze przyjdzie czas na tym blogu. Dzisiaj skupimy się na sierotkach.

Tworząc witryny internetowe na popularnym systemie zarządzania treścią WordPress, często spotykam się z sytuacją, kiedy to na końcu każdego wersu pojawiają się samotne, biedne jak myszy kościelne: “i”, “z”, “do”, itp. Nie wygląda to za bardzo estetycznie. Sytuacja taka nie jest błędem ortograficznym, lecz określa się ją jako uchybienie typograficzne.

Od dłuższego czasu poszukiwałem rozwiązania, aż na jednym z blogów natrafiłem na cudowną wtyczkę o znaczącej polskiej nazwie Sierotki (ang. Orphans). Wystarczy ją zainstalować i włączyć, i dzieje się magia…

Ale w magii, jak to w magii – trzeba jej czasem pomóc. Do projektów często używam pluginu ACF (Advanced Custom Fields – zazwyczaj to jedyny dodatek, ale myślę, że z erą Gutenberga to wkrótce się zmieni). Jak ma się ACF do wspomnianych wcześniej Sierotek? Mówiąc delikatnie, nie lubią się. Jest jednak sposób, by je połączyć.

Należy dodać do pliku functions.php twojego motywu poniższy kod:

function acf_orphans($value, $post_id, $field) {
  if ( class_exists( 'iworks_orphan' ) ) {
    $orphan = new \iworks_orphan();
    $value = $orphan->replace( $value );
  }
  return $value;
}
add_filter('acf/format_value/type=textarea', 'acf_orphans', 10, 3);
add_filter('acf/format_value/type=wysiwyg', 'acf_orphans', 10, 3);

Powyższy kod stosuje Sierotki do dwóch rodzajów field’ów: textarea oraz edytora wyswig.