投稿がゴミ箱に入れられたときに関数を呼び出したい。私は次のものよりももっと複雑なことをしたいのですが、それがうまくいくかどうかを確かめるために以下のものに単純化しました。
function gna_my_function() {
echo 'trashed ';
}
add_action('wp_trash_post', 'gna_my_function');
ありがとう
考慮すべき2つのフックがあります - wp_trash_post
と trashed_post
です。 「投稿がゴミ箱に入れられたとき」これを機能させたいというあなたの声明に基づいて、私は後者がafterを実行するので後者がより良いフックであることをお勧めゴミ。
答えとしてこれを提案するのは嫌いですが、私はそれがあなたの関数が何も出力しないように見える理由を説明すると思います。 WordPressが投稿を保存すると、リクエストがサーバーに送信され、リクエストが処理された後、ブラウザが元のページにリダイレクトされます。つまり、スクリプトを強制終了しない限り、ダンプされた/ echo
edの出力が表示されるとは限りません。 "ゴミ箱"が有効になっていれば、次のようにすれば、見かけ上のデバッグ機能で期待どおりに機能するはずです。
function gna_my_function() {
echo 'trashed '; die;
}
add_action('wp_trash_post', 'gna_my_function');