Разрешить HTML в описаниях терминов (категорий и меток)

Это документ уровня разработчика. Если вы не уверены в работе с кодом и возможными конфликтами, обратитесь к разработчику.

Добавьте код в файл functions.php дочерней темы или используйте плагин для добавления пользовательского кода, например Code Snippets. Не рекомендуется добавлять код напрямую в functions.php родительской темы, так как он будет потерян при обновлении темы.

По умолчанию WordPress удаляет HTML из описаний терминов (категорий и меток). Этот код отключает такое поведение.


/**
 * Разрешить HTML в описаниях терминов (категорий и меток)
 */

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' );
}

Первая часть кода отключает очистку HTML в описаниях терминов. Вторая часть сохраняет HTML при использовании функции вывода описания термина (term_description()).

Поделиться с друзьями
Документация WooCommerce