У меня получилась бесконечная ошибка цикла. Мне нужно вставить сообщение на немецкий язык, когда сообщение создано для английского языка по умолчанию. Я использовал action_post action hook для catch события публикации на английском языке. Но hook_post также выполняется с помощью wp_insert_post() fucntion при создании немецкой почты. Так возникла бесконечная ошибка. Может ли кто-нибудь помочь? Спасибо. Ниже приведен код, который я использовал.Бесконечная ошибка цикла с publish_post и wp_insert_post
add_action('publish_post', 'save_in_all_sites' );
function save_in_all_sites($post_id){
global $sitepress;
$my_post = array(
'post_title' => $post_title,
'post_content' => $post_content,
'post_status' => $post_status
);
$def_trid = $sitepress->get_element_trid($post_id);
$ru_post_id1 = wp_insert_post($my_post);
// insert the post in German language
$sitepress->set_element_language_details($ru_post_id1, 'post_post', $def_trid, 'de');
}
Большое спасибо, аврора. Это сработало. –