J'ai juste besoin de déboguer un tableau qui entre en fonction addfilter comme ceci:
add_filter('pll_copy_post_metas', 'copy_post_metas');
function copy_post_metas($metas) {
var_dump($metas);
return $metas;
}
Comment puis-je vérifier cela en vérifiant quelle est la valeur de $ metas?
Ce filtre s'exécute dans admin lors de l'enregistrement d'une publication.
Lorsque vous enregistrez une publication, vous soumettez en gros un <form>
volumineux. Ce formulaire a une action qui pointe quelque part. Il existe maintenant deux possibilités pour le traitement du formulaire:
<form>
(nouvelle demande)La soumission d'un formulaire de base consiste à ajouter une nouvelle requête (2). Ainsi, les données sont traitées, puis la page est rechargée. C'est la raison pour laquelle vous ne pouvez pas voir le contenu du cliché. L'ajout de exit
ou die
dans votre rappel (de préférence après le var_dump/var_export/print_r
) arrêtera le processus et vous permettra d'inspecter les données.
Si vous traitez les données via AJAX (1), vous devrez ouvrir les outils de développement de votre navigateur (barre d'outils de développeur - Chrome, Firebug - FireFox, etc.) et consulter la console/le terminal. Vous y trouvez normalement un lien lorsque la demande AJAX est traitée. Cela vous mènera à l'onglet "réseau" (ou similaire) où vous pourrez inspecter la demande (en-têtes, etc.) ainsi qu'un aperçu et/ou la réponse brute. Vous y verrez les données vidées.
Si je suis dans un environnement de test que je contrôle (et que je ne me préoccupe donc pas trop de la sécurité), je vais parfois sauvegarder le $_POST
complet dans une option (ou vous pourriez faire une méta) ... de cette façon, vous pourrez var_dump()
plus tard. Comme vous, je voulais voir ce qui était envoyé au hook save_post
, mais je ne pensais pas utiliser une instruction die()
pour arrêter le processus.
function wpa_144460_var_dump( $post_id ){
update_option( 'kia_testing', $_POST );
}
add_action( 'save_post', 'wpa_144460_var_dump' );
Ensuite, vous pouvez visualiser les données n’importe où avec:
var_dump( get_option( 'kia_testing' ) );