2011-03-17 69 views
0

我正在寫一個php程序來插入一個wordpress函數的wordpress文章。當我使用功能wp_insert_post()時,我的帖子內容中的任何<script>標籤都將被刪除。有沒有辦法在Wordpress中覆蓋這個?Wordpress wp_insert_post函數

+0

在我的任何內容SCRIPT標籤被刪除。 – M99 2011-03-17 02:36:41

+0

這可能是一件安全的事情。 – alex 2011-03-17 02:39:32

+0

我使用解決方法修復了它。我最終用SHORT CODE在我的主題中編寫了一個函數,並在發佈帖子時使用了Short代碼。在渲染時,SHORT CODE被替換爲腳本。 – M99 2011-03-19 16:39:56

回答

0

pp19dd的解決方案不再適用於較新版本的WordPress。正如WordPress開發人員建議的那樣(但不推薦,因爲安全問題):

由於安全問題,過濾器必須取消設置。如果您試圖避免過濾post字段的kses過濾,則可以在插入帖子之前嘗試執行kses_remove_filters(),然後再插入帖子和kses_init_filters()。只是要小心,因爲這大部分插入帖子的安全措施都失敗了。

所以:

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

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