web-dev-qa-db-ja.com

wp_trash_postが起動しません

投稿がゴミ箱に入れられたときに関数を呼び出したい。私は次のものよりももっと複雑なことをしたいのですが、それがうまくいくかどうかを確かめるために以下のものに単純化しました。

function gna_my_function() {
    echo 'trashed ';
}
add_action('wp_trash_post', 'gna_my_function');

ありがとう

2
bob_hardy

考慮すべき2つのフックがあります - wp_trash_posttrashed_post です。 「投稿がゴミ箱に入れられたとき」これを機能させたいというあなたの声明に基づいて、私は後者がafterを実行するので後者がより良いフックであることをお勧めゴミ。

答えとしてこれを提案するのは嫌いですが、私はそれがあなたの関数が何も出力しないように見える理由を説明すると思います。 WordPressが投稿を保存すると、リクエストがサーバーに送信され、リクエストが処理された後、ブラウザが元のページにリダイレクトされます。つまり、スクリプトを強制終了しない限り、ダンプされた/ echoedの出力が表示されるとは限りません。 "ゴミ箱"が有効になっていれば、次のようにすれば、見かけ上のデバッグ機能で期待どおりに機能するはずです。

function gna_my_function() {
    echo 'trashed '; die;
}
add_action('wp_trash_post', 'gna_my_function');
1
s_ha_dum