web-dev-qa-db-ja.com

データベースに投稿を挿入する前のWordpressのフック

挿入された投稿で特定のキーワードを確認し、見つかったキーワードに応じていくつかの機能を実行する必要があります。

「投稿がデータベースに挿入される直前に」実行されるワードプレスフックはありますか?それとも私はwordpressのコアを変更する必要がありますか?

また、キーワードが見つかった場合、投稿がデータベースに挿入されないようにする必要があります。これはフックでできることですか?それとも、コアの変更が必要でしょうか?

6
WarDoGG

利用可能なアクション:

  1. pre_post_update - 投稿またはページが更新される直前に実行されます。
  2. publish_post - 投稿が公開されたとき、または投稿が編集され、そのステータスが "公開済み"の場合に実行されます。
  3. save_post - 投稿、ページが作成または更新されるたびに実行されます。インポート、投稿/ページ編集フォーム、xmlrpc、または電子メールによる投稿などです。
  4. wp_insert_post - save_postと同じです。直後に実行されます。

詳細情報: プラグインAPI /アクションリファレンス

使用法:

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

フックはwp_insert_post_dataです

これは、2つのパラメータ($ data、$ postarr)と、データベースに投稿を挿入する前に起動するフィルタフックです。

add_filter('wp_insert_post_data','callback_function');

save_postフックに関してはそれはデータベースへの投稿を挿入した後に起こります。

2
Bainternet

フックはsave_postです。

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

2
anu