無限ループエラーが発生しました。私はポストがデフォルトの英語のために作成されるときにドイツ語でポストを挿入する必要があります。 英語の投稿イベントを捕まえるために、publish_postアクションフックを使用しました。しかし、publish_postフックはwp_insert_post()funcntionによって実行され、ドイツのポストを作成します。したがって、infiniterエラーが発生しました。誰でも助けてくれますか?ありがとうございました。以下は私が使用したコードです。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');
}
オーロラありがとうございます。出来た。 –