Jak włączyć automatyczne zamykanie znaczników HTML w edytorze wizualnym WordPressa?

  • Poziom trudności:

Czasami zdarza się edytując wpis w edytorze wizualnym, że nie wszystkie znaczniki zostaną zamknięte. Dla osób, które nie posługują się biegle językiem HTML odszukanie niezamkniętych fragmentów kodu jest utrudnione, dlatego zachęcamy do zapoznania się z poniższym skrawkiem kodu.

Aby znaczniki HTML zamykały się samoczynnie wystarczy dodać w pliku functions.php (możesz go edytować w panelu administracyjnym WordPressa w sekcji Wygląd -> Edytor -> functions.php z prawej) następujący fragment kodu:

function clean_bad_content($bPrint = false) {
    global $post;
    $szPostContent  = $post->post_content;
    $szRemoveFilter = array("~<p[^>]*>\s?</p>~", "~<a[^>]*>\s?</a>~", "~<font[^>]*>~", "~<\/font>~", "~style\=\"[^\"]*\"~", "~<span[^>]*>\s?</span>~");
    $szPostContent  = preg_replace($szRemoveFilter, '', $szPostContent);
    $szPostContent  = apply_filters('the_content', $szPostContent);
 if ($bPrint == false) return $szPostContent; 
    else echo $szPostContent;
   }

Jeśli nie znasz PHP zachęcamy przed edycją do skopiowania całej treści functions.php do notatnika, aby w razie problemów móc przywrócić pierwotną wersję.

To wszystko. Teraz jeśli zdarzy Ci się zapomnieć zamknąć paragrafu lub odnośnika to WordPress sam zrobi to za Ciebie. Proste, prawda?

UDOSTĘPNIJ