我实际上可以在显示帖子时显示内容和更改内容。问题是我使用的是RSS导入器,导入后我想进行搜索、替换和更正导入的数据,因为我知道它有什么问题。
<?php
add_action(\'pmxi_saved_post\', \'post_saved\', 10, 1);
$my_post = array(
"ID" => $id,
"post_content" => "1",
);
wp_update_post( $my_post );
?>
这是我正在使用的代码。问题是“post\\u content”并没有更改为值1。基本上,这段代码应该将post$id中的任何内容更改为值“1”。
为什么这不起作用?我现在两个小时都想不出来了。我的所有示例都基于显示时更改内容,但这不会更改数据库中的内容,只更改显示的内容。
最合适的回答,由SO网友:Dave Romsey 整理而成
来自以下文件:WP All Import, 这个pmxi_saved_post
操作采用一个参数,$id
, 这是“刚刚创建的帖子/页面/自定义帖子类型的ID”
那么,你的post_saved()
回调应如下所示:
add_action(\'pmxi_saved_post\', \'wpse246838_post_saved\', 10, 1);
function wpse246838_post_saved( $id ) {
$my_post = array(
"ID" => $id,
"post_content" => "1",
);
wp_update_post( $my_post );
}