2011-03-17 3 views
0

Je suis en train d'écrire un programme php pour insérer un post wordpress en utilisant des fonctions wordpress. Lorsque j'utilise la fonction wp_insert_post(), toutes les balises <script> dans le contenu de mon message sont supprimées. Est-il possible de contourner cela dans Wordpress?Fonction Wordpress wp_insert_post

+0

toutes les balises SCRIPT sont supprimés dans mon contenu. – M99

+0

Ce pourrait être une question de sécurité. – alex

+0

Je l'ai réparé en utilisant un travail autour. J'ai fini par écrire une fonction dans mon thème avec un CODE COURT et utilisé le code court lors de la publication du message. SHORT CODE est remplacé par le script au moment du rendu. – M99

Répondre

0

La solution de pp19dd ne fonctionne plus dans les versions plus récentes de WordPress. La nouvelle façon, comme le suggère un développeur de WordPress (mais non recommandé, en raison de problèmes de sécurité):

filtre devait être unset en raison de problèmes de sécurité avec elle. Vous pouvez essayer de faire kses_remove_filters() avant d'insérer le post et kses_init_filters() après avoir inséré le post si vous essayez d'éviter le filtrage kses des champs post. Il suffit de se méfier car cela va à l'encontre de la plupart des mesures de sécurité pour insérer des messages.

Alors:

kses_remove_filters(); 
wp_insert_post($postdata); 
kses_init_filters(); 

Source: https://wordpress.org/support/topic/bypass-sanitize_post-from-wp_insert_post

Questions connexes