Cum pot elimina toate etichetele HTML din get_the_content()?
Vreau să elimin toate etichetele HTML din conținut precum <p>, <br>, <img>, <a> am încercat strip_tags()
de asemenea am încercat
$content = get_the_content();
$content = apply_filters('the_content', $content);
dar nu funcționează pentru mine. există vreo soluție de încredere??
Funcția WordPress, cel puțin cea pe care tind să o folosesc, ar fi wp_filter_nohtml_kses. Aceasta ar trebui să elimine tot HTML-ul, dar trebuie să fii atent să nu adaugi din nou HTML prin rularea filtrelor the_content pe șirul tău lipsit de HTML.
Nu sunt sigur de ce strip_tags nu a funcționat, dar bănuiesc că faci altceva în alt cod postat sau nepostat și că acel altceva anulează eliminarea tag-urilor sau adaugă din nou unele tag-uri. În principal cred asta pentru că ai încercat...
$content = get_the_content();
$content = apply_filters('the_content', $content);
... și aparent ai așteptat ca tag-urile să fie eliminate?
Da! aveai dreptate. strip_tags() nu funcționează din cauza $content = get_the_content();
$content = apply_filters('the_content', $content);
Mulțumesc Mate.
Muhammad Furqan
Această funcție elimină atât <htmltags> cât și <!-- comentarii -->:
echo wp_strip_all_tags( get_the_content() );
wp_filter_nohtml_kses() nu a eliminat comentariile în cazul meu.