web-dev-qa-db-fra.com

wp_insert_post désactive le filtre HTML

J'ai la valeur d'entrée "<iframe>....</iframe>" (param 'post_content'). Quand j'exécute wp_insert_post, la fonction coupe mon tag.

Comment désactiver le filtre HTML dans wp_insert_post ?

1
Ozerich

Vous pouvez utiliser call kses_remove_filters () avant de sauvegarder et appeler kses_init_filters () par la suite, mais faites attention, le filtrage du titre, de l'extrait et des commentaires sera également supprimé.

// Post filtering
remove_filter('content_save_pre', 'wp_filter_post_kses');
remove_filter('content_filtered_save_pre', 'wp_filter_post_kses');

et après que le message soit sauvegardé

// Post filtering
add_filter('content_save_pre', 'wp_filter_post_kses');
add_filter('content_filtered_save_pre', 'wp_filter_post_kses');
7
gmaliar