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.

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.
