Je souhaite appeler une fonction lorsqu'un message est placé à la corbeille. Je veux faire quelque chose de plus compliqué que ce qui suit, mais j'ai simplifié ce qui est ci-dessous pour voir si ça va marcher et ça ne marche pas.
function gna_my_function() {
echo 'trashed ';
}
add_action('wp_trash_post', 'gna_my_function');
Merci
Vous devriez envisager deux crochets: wp_trash_post
et trashed_post
. En vous basant sur votre déclaration selon laquelle vous voulez que cela fonctionne "quand un message est placé à la corbeille", je suggérerais que ce dernier est le meilleur crochet, car il est exécuté après , le message est placé avec succès dans la corbeille.
Je n'aime pas suggérer cela comme réponse, mais je pense que cela explique pourquoi votre fonction ne semble rien produire. Lorsque WordPress enregistre une publication, une demande est envoyée au serveur, la demande est traitée, puis le navigateur est redirigé vers la page d'origine. Cela signifie que vous ne pouvez pas toujours voir la sortie dumpée/echo
ed sans tuer le script. Je pense que ce qui suit devrait permettre à votre fonction apparemment de débogage de faire ce que vous attendez, à condition que la "corbeille" soit activée.
function gna_my_function() {
echo 'trashed '; die;
}
add_action('wp_trash_post', 'gna_my_function');