1

http://codex.wordpress.org/Function_Reference/wp_insert_postによると、wp_insert_post を使用して投稿を Wordpress に一括挿入しています。このメソッドは、提供されたコンテンツに対して多くの<br>タグ操作を行うようです。たとえば、文字列内の改行\n文字を検索します。私の場合、すべてのコンテンツが前処理されており、Wordpress にそのまま取り込んでもらいたいので、どうすればこの機能をオフにできるのでしょうか。kses_remove_filters()と行は、この問題を解決するための'post_content_filtered' => true,私の試みですが、うまくいかないようです。

kses_remove_filters();
$my_post = array(
'post_title' => wp_strip_all_tags($json_str['title'][0]),
'post_content' => $json_str['content'],
'post_date' => $json_str['pdate'],
'post_name' => $json_str['alias'][0],
'post_status' => 'publish',
'post_author' => 1,
'post_category' => array(2, $catid),
'post_content_filtered' => true,
);
wp_insert_post();
4

1 に答える 1

0

ドキュメントから:

wp_insert_post() は、必要なすべてのサニタイズと検証 (kses など) を処理する sanitize_post() を介してデータを渡します。

行 ~394 で、wp-includes/post.php次の行をコメントアウトします。

$_post = sanitize_post( $post, 'raw' );

しかし、コア ファイルをハッキングすることは、一般的に悪い考えです。

于 2013-07-16T18:41:05.033 に答える