如何通过php在内容中进行搜索和替换

时间:2016-11-20 作者:BSheep

我实际上可以在显示帖子时显示内容和更改内容。问题是我使用的是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”。

为什么这不起作用?我现在两个小时都想不出来了。我的所有示例都基于显示时更改内容,但这不会更改数据库中的内容,只更改显示的内容。

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 );
}