Come posso rimuovere tutti i tag HTML da get_the_content()?
Voglio rimuovere tutti i tag HTML dal contenuto come <p>, <br>, <img>, <a>
ho provato strip_tags()
ho anche provato
$content = get_the_content();
$content = apply_filters('the_content', $content);
ma non funziona per me. qualche soluzione affidabile??

La funzione di WordPress, almeno quella che tendo a utilizzare, sarebbe wp_filter_nohtml_kses
. Questa dovrebbe rimuovere tutto l'HTML, ma devi fare attenzione a non reinserire parte dell'HTML eseguendo i filtri the_content
sulla tua stringa priva di HTML.
Non sono sicuro del motivo per cui strip_tags
non abbia funzionato, ma sospetto che tu stia facendo qualcos'altro nel codice pubblicato o non pubblicato e che quel qualcos'altro stia annullando la rimozione dei tag o reinserendo alcuni tag. Principalmente penso questo perché hai provato...
$content = get_the_content();
$content = apply_filters('the_content', $content);
... e apparentemente ti aspettavi che i tag venissero rimossi?

Sì! avevi ragione. strip_tags()
non funziona a causa di $content = get_the_content();
$content = apply_filters('the_content', $content);
Grazie Mate.

Questo rimuove sia i <htmltags>
che i <!-- commenti -->
:
echo wp_strip_all_tags( get_the_content() );
wp_filter_nohtml_kses()
non mi ha eliminato i commenti.
