¿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.
Muhammad Furqan
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.