J'essaye d'éditer un champ dans les méta-données d'un article avant qu'il ne soit affiché à l'écran.Wordpress hook pour éditer les méta-données post avant d'afficher une page d'édition post
J'ai regardé le hook 'load-post.php', mais ceci est appelé avant que le post ne soit chargé (si j'ai bien compris), donc l'identifiant et les méta-données sont null. J'ai essayé d'autres hooks, mais je n'ai pas réussi à faire ce travail.
Le champ post-méta suivant doit être modifié avant d'être affiché sur la page d'édition.
$post_price = get_post_meta(get_the_ID(), 'price', TRUE);
Exemple: Prix = 10 dans la base de données, mais je veux que ce soit le prix = 15 lorsqu'il est affiché sur la page d'édition de poste.
Tous les liens, astuces et idées sont très appréciés. :)
Edit:
Ma solution actuelle:
add_action('load-post.php','calculate_price');
function calculate_price(){
$post_id = $_GET['post'];
//get price from post by post_id and do stuff
}
Est-ce la bonne façon?
merci de votre réponse, mais ce crochet ne vous permet-il pas de changer la requête? Je n'ai pas besoin de changer la requête, j'ai besoin d'un crochet qui me permette de changer les données du résultat de la requête. – aboeka
Merci, regarde bien mieux que ma solution, mais le 'the_post' semble être ignoré. Des idées? l'add_action est dans une fonction de construction dans une classe si cela est important. Je suis assez nouveau pour les hooks et wordpress. – aboeka
Essayez d'utiliser cet extrait en dehors de la classe, dans le thème functions.php. Alors si rien ne se passe, mettez l'écho «fonctionne»; au début de my_the_post_action pour être vraiment sûr que rien ne se passe. Dans la zone d'admin regarder le code source près du corps, beacuse 'fonctionne' peut-être caché. – keyBeatz