web-dev-qa-db-ja.com

Akismetプラグインは、カスタムコードで動作できるフック、関数、クラスを公開していますか?

私はwp_insert_commentを使ってコメントの挿入を処理するカスタムコードを持っています。 Akismet pluginは、同じもので動作することができるフック、関数、クラスを公開していますか、そしておそらくユーザーコンテンツ投稿のためのカスタムフォームが関係している他の場所で公開していますか?それとも、Akismet APIを呼び出すためにカスタムコードを書く必要がありますか?

2
John

私はAkismetプラグインの少し古くなったコピーをgrepしました、そしてこれらは私が見つけたフックです - 最初にフィルター、次にアクション。

 admin.php:374:if(apply_filters( 'akismet_show_user_comments_approved'、get_option( 'akismet_show_user_comments_approved'))== 'true'){
 akismet.php:144:$ akismet_ua = apply_filters( ' akismet_ua '、$ akismet_ua); 
 akismet.php:201:if($ incr = apply_filters(' akismet_spam_count_incr '、1))
 akismet.php:336:$ akismet_nonce_option = apply_filters(' akismet_comments_ ') '、get_option(' akismet_comment_nonce ')); 
 akismet.php:391:if($ incr = apply_filters(' akismet_spam_count_incr '、1))
 akismet.php:439:if(apply_filters() 'akismet_optimize_table'、($ n == 11))//ラッキーナンバー
 akismet.php:448:$ interval = apply_filters( 'akismet_delete_commentmeta_interval'、15); 
 akismet.php:472 :if(apply_filters( 'akismet_optimize_table'、($ n == 11)、 'commentmeta')){//ラッキーナンバー
 akismet.php:586:$ akismet_comment_nonce_option = apply_filters( 'akismet_comment_nonce'、get_option( ' akismet_comment_nonce ')); 
 
 admin.p hp:548:do_action( 'akismet_submit_nonspam_comment'、$ comment_id、$ response [1]); 
 admin.php:599:do_action( 'akismet_submit_spam_comment'、$ comment_id、$ response [1]); 
 admin.php:740:do_action( 'comment_remove_author_url'); 
 admin.php:755:do_action( 'comment_add_author_url'); 
 akismet.php:376:do_action( 'akismet_comment_check_response'、 $応答); 
 akismet.php:383:do_action( 'akismet_spam_caught'); 
 akismet.php:434:do_action( 'delete_comment'、$ comment_ids); 
レガシー。 php:85:do_action( 'delete_comment'、$ comment_ids); 
 legacy.php:222:do_action( 'akismet_tabs'); //プラグインはもっと簡単にタブを追加することができます。

ご覧のとおり、具体的にコメントを参照している人もいますが、私はあなたが何をする必要があるのか​​正確にはわかりません。他の「ユーザーコンテンツの送信が関係している」という点でも、私はあなたがする必要があることを正確には知りません。

私は提案をするでしょう。フックを探すのではなく、あなたが必要とするもののために存在するかもしれないし存在しないかもしれませんが、 Akismetプラグインによって提供されるさまざまな関数 を見てください。 akismet_http_post()のようなこれらの関数の中には、Akismet APIへの非常に便利なアクセスを提供するものがあります。少なくともそれが私には見えます。

1
s_ha_dum