web-dev-qa-db-fra.com

Crochet Wordpress avant l'insertion d'un post dans la base de données

Je dois vérifier la publication insérée pour certains mots clés et exécuter certaines fonctions en fonction des mots clés trouvés.

existe-t-il un hook wordpress qui s'exécute "juste avant que l'article soit inséré dans la base de données"? Ou devrai-je modifier le noyau wordpress?

En outre, je devrai éviter que le message soit inséré dans la base de données si des mots-clés sont trouvés. est-ce quelque chose qui peut être fait avec un crochet? Ou faudra-t-il une modification fondamentale?

6
WarDoGG

Actions disponibles:

  1. pre_post_update - S'exécute juste avant la publication d'un article ou d'une page.
  2. publish_post - S'exécute lorsqu'un article est publié ou s'il est édité et que son statut est "publié".
  3. save_post - S'exécute chaque fois qu'un article ou une page est créé ou mis à jour, qu'il s'agisse d'un document d'importation, d'un formulaire d'édition/d'une page, xmlrpc ou d'un courrier électronique.
  4. wp_insert_post - Identique à save_post, s'exécute immédiatement après.

Plus d'infos: Plugin API/Action Reference

Usage:

<?php
add_action('action_name', 'callback_name');
4
Marcin

le crochet est wp_insert_post_data

qui en tant que deux paramètres ($ data, $ postarr) et son hook de filtre qui se déclenche avant d’insérer le post dans la base de données ainsi:

add_filter('wp_insert_post_data','callback_function');

quant à save_post hook, cela se produit après l’insertion de la publication dans la base de données.

2
Bainternet

Le hook est save_post:

add_action('save_post', 'dosomething'), 10, 2);

2
anu