Habilitar edición HTML en las descripciones

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

F. Soler

F. Soler

Wordpress, Ciencia y Tecnología

Share on facebook
Share on twitter
Share on reddit
Share on whatsapp
Share on telegram
guest
0 Comments
Inline Feedbacks
View all comments

Este sitio web utiliza cookies para mejorar su experiencia.