¿Cómo habilitar la edición HTML en las descripciones de las categorías?
Algunas veces ya sea por versiones de WordPress, temas, entre otras, la edición de la descripción de las categorías no acepta html, pero podemos ampliar o recuperar dicha función con un simple código.
Para poder editar las descripciones de las categorías en HTML debemos implementar el siguiente fragmento:
/**
* Permitir HTML en (category, tag) descripciones
*/
foreach ( array( 'pre_term_description' ) as $filter ) {
remove_filter( $filter, 'wp_filter_kses' );
if ( ! current_user_can( 'unfiltered_html' ) ) {
add_filter( $filter, 'wp_filter_post_kses' );
}
}
foreach ( array( 'term_description' ) as $filter ) {
remove_filter( $filter, 'wp_kses_data' );
}
Puedes incrustarlo en tu WP con Code Snippets o mediante tu plugin personalizado. Una vez activado se te habilitará la edición en HTML.
Pero podemos hacer algo más:
//Permitir shortcodes en descripciones
add_filter( 'term_description', 'do_shortcode' );
Ahora también podremos insertar Shortcodes como por ejemplo los generados por Elementor Pro y AnyWhere Elementor. Los dos códigos activan dichos recursos tanto en las categorías como en las etiquetas.
La secuencia completa quedaría así:
/**
* Permitir HTML en (category, tag) descripciones
*/
foreach ( array( 'pre_term_description' ) as $filter ) {
remove_filter( $filter, 'wp_filter_kses' );
if ( ! current_user_can( 'unfiltered_html' ) ) {
add_filter( $filter, 'wp_filter_post_kses' );
}
}
foreach ( array( 'term_description' ) as $filter ) {
remove_filter( $filter, 'wp_kses_data' );
}
//Permitir shortcodes en descripciones
add_filter( 'term_description', 'do_shortcode' );
Espero te sirva y hasta la próxima.