web-dev-qa-db-fra.com

le hook save_post n'est pas déclenché dans WP v3.6.1

J'ai développé un plugin avec une métabox personnalisée qui utilise le hook save_post pour stocker des données. Le plugin a 18 mois et est utilisé par des milliers de clients. Je suis donc presque sûr que tout va bien.

Depuis que j'ai mis à jour ma plate-forme de test vers la v3.6.1, je ne parviens pas à exécuter ce raccord sur des pages/publications créées précédemment. Cela ne fonctionne que sur les nouveaux.

(Je suis le seul WP utilisateur du site Web. WP DEBUG est activé)

Quelqu'un at-il vécu la même chose? Un indice? J'ai raté des changements?

EDIT:

Le code que j'utilise maintenant pour vérifier le raccordement est le suivant (j'ai supprimé le code interne pour des raisons de confidentialité):

function saving_metabox($post_id) {
    die('test');

    if(isset($_POST['plugin_noncename'])) {
               ... ...
    }

    return $post_id;
}
add_action('save_post', 'saving_metabox');
2
a-coder

Essayez de changer votre contenu et de sauvegarder à nouveau. Cela déclenchera l'action. save_post n'est appelé que si le contenu a changé.

Pour entrer avant que cette case soit cochée, vous pouvez utiliser le hook pre_post_update.

add_action( 'pre_post_update', 'saving_metabox' );
function saving_metabox( $post_id ) {
    die('test');
}
1
rohmann