フォーラムへの返信

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • トピック投稿者 thds

    (@thds)

    ありがとうございます!
    before_delete_postで問題無く動作しました!

    また、get_childrenのpost_status=anyが、
    ゴミ箱内まで対象としていないようで、今まで勘違いしておりました。
    any&trashで問題なくゴミ箱内外の子記事を取得できました。
    本当にありがとうございました。

    トピック投稿者 thds

    (@thds)

    ありがとうございます。
    exit();でデバッグしたところ、多少の進展がありました。

    手打ち云々の問題では無い事は分かりましたが、
    問題は一向に解決されず、どうしたものかと悩んでおります。

    add_action( 'untrash_post', 'action_test' );
    function action_test( $post_id ) {
    	$check_post_type=get_post($post_id);
    	if($check_post_type->post_type=='test'){
    		$children=get_children(array('post_type'=>'test','post_parent'=>$post_id ));
    		function exit_test($test){print_r($test);}
    		exit(exit_test($children));
    	}
    }

    これでpost_typeがtestの投稿をゴミ箱から復元すると、復元しようとしている投稿記事の子記事を取得し、中身($children)が表示されます。
    しかしアクションフックをdelete_postに変えた瞬間に、子記事が取得できなくなります。
    ゴミ箱から「完全に削除する」をクリックすると、exit_test内がprint_rだと何も表示されず、var_dumpだとnullと表示されます。
    $post_idまでは正常に取得できているようですが、何故かget_childrenに失敗してしまいます。
    もちろん「完全に削除する」際に子記事は存在しています。ただ取得だけが出来ません。
    アクションフックをuntrash_postに戻すと正常に動作します。

    untrash_postとdelete_post、返り値か何かに違いがあるのでしょうか?
    元の質問内容と異なってしまい申し訳ないのですが、ご返答よろしくお願いします。

    フォーラム: 使い方全般
    返信が含まれるトピック: 親記事を消したら子記事も消えるようにしたい
    トピック投稿者 thds

    (@thds)

    結局動かなかった理由は分かりませんでした。
    別件として質問させて頂きたいと思います。
    ありがとうございました。

    フォーラム: 使い方全般
    返信が含まれるトピック: 親記事を消したら子記事も消えるようにしたい
    トピック投稿者 thds

    (@thds)

    trashed_post、trash_post、両方あるようです。
    私の先ほどのテスト用のコードですとtrash_post、及びtrash_投稿タイプ、どちらも全く動作しませんでしたが、
    ご教授頂いたコードをコピペした結果問題なく動作しました。
    本当にありがとうございました。
    何が間違っていたのか検証してみたいと思います。

    フォーラム: 使い方全般
    返信が含まれるトピック: 親記事を消したら子記事も消えるようにしたい
    トピック投稿者 thds

    (@thds)

    ありがとうございます。大体の流れは掴めました。

    しかしゴミ箱に捨てた際のアクションフックは「trashed_post」のようですが、
    これがどうにも一切動作せず参っております。
    フック名を「all」にした場合は問題無く動作しました。

    function test($post_id){
    	echo "test";
    }
    add_action('trashed_post', 'test');

    post.php内にはtrashed_postのdo_actionがありましたし、これは何故動作しないのでしょうか?

5件の返信を表示中 - 1 - 5件目 (全5件中)