it-swarm.com.de

Wordpress-Hook vor dem Einfügen eines Beitrags in die Datenbank

Ich muss den eingefügten Beitrag auf bestimmte Keywords überprüfen und abhängig von den gefundenen Keywords einige Funktionen ausführen.

gibt es einen WordPress-Hook, der "kurz bevor der Beitrag in die Datenbank eingefügt wird" ausgeführt wird? Oder muss ich den WordPress-Kern ändern?

Außerdem muss ich verhindern, dass der Beitrag in die Datenbank eingefügt wird, wenn einige Schlüsselwörter gefunden werden. Kann man das mit einem Haken machen? Oder wird eine Kernmodifikation benötigt?

6
WarDoGG

Mögliche Aktionen:

  1. pre_post_update - Wird ausgeführt, bevor ein Beitrag oder eine Seite aktualisiert wird.
  2. publish_post - Wird ausgeführt, wenn ein Beitrag veröffentlicht oder bearbeitet wird und sein Status "veröffentlicht" lautet.
  3. save_post - Wird immer dann ausgeführt, wenn ein Beitrag oder eine Seite erstellt oder aktualisiert wird. Dies kann aus einem Import, einem Beitrag/einer Seitenbearbeitungsform, einem xmlrpc oder einem Beitrag per E-Mail stammen.
  4. wp_insert_post - Wie save_post, wird unmittelbar danach ausgeführt.

Weitere Informationen: Plugin-API/Aktionsreferenz

Verwendungszweck:

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

der Haken ist wp_insert_post_data

welches als zwei Parameter ($ data, $ postarr) und sein ein Filter-Hook, der vor dem Einfügen des Posts in die Datenbank ausgelöst wird, also:

add_filter('wp_insert_post_data','callback_function');

was den save_post-Hook betrifft, geschieht dies nach dem Einfügen des Posts in die Datenbank.

2
Bainternet

Der Haken ist save_post:

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

2
anu