¿Cómo puedo eliminar todas las etiquetas HTML de get_the_content()?
quiero eliminar todas las etiquetas HTML del contenido como <p>, <br>, <img>, <a>
he probado strip_tags()
también intenté
$content = get_the_content();
$content = apply_filters('the_content', $content);
pero no funciona para mí. ¿alguna solución confiable?

La función de WordPress, al menos la que suelo usar, sería wp_filter_nohtml_kses
. Debería eliminar todo el HTML, pero debes tener cuidado de no volver a introducir HTML al ejecutar los filtros de the_content
en tu cadena sin HTML.
No estoy seguro de por qué strip_tags
no funcionó, pero sospecho que estás haciendo algo más en otro código publicado o no publicado y que ese algo está deshaciendo la eliminación de etiquetas o volviendo a poner algunas etiquetas. Principalmente lo pienso porque intentaste...
$content = get_the_content();
$content = apply_filters('the_content', $content);
... y aparentemente esperabas que las etiquetas fueran eliminadas?

¡Sí! tenías razón. strip_tags()
no funciona debido a $content = get_the_content();
$content = apply_filters('the_content', $content);
Gracias compañero.

Esto elimina tanto las <etiquetashtml>
como los <!-- comentarios -->
:
echo wp_strip_all_tags( get_the_content() );
wp_filter_nohtml_kses()
no me ayudó a eliminar los comentarios.
