Как выполнять поиск и замену содержимого через php

На самом деле я могу показывать контент и изменять контент при показе сообщения. Проблема в том, что я использую импортер 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_content» не изменяется до значения 1. В основном этот код должен изменить все, что находится в post $ id, до значения «1».

Почему это не работает? Я не могу понять это в течение 2 часов. Все примеры, которые у меня есть, основаны на содержимом изменения во время отображения, но это не изменяет базу данных контента IN, только то, что показано.

Solutions Collecting From Web of "Как выполнять поиск и замену содержимого через php"

Из документации WP All Import , действие pmxi_saved_post принимает один параметр, $id , который является «идентификатором созданного объекта Post / page / Custom Post Type».

Итак, ваш 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 ); }