私はwp_insert_comment
を使ってコメントの挿入を処理するカスタムコードを持っています。 Akismet plugin
は、同じもので動作することができるフック、関数、クラスを公開していますか、そしておそらくユーザーコンテンツ投稿のためのカスタムフォームが関係している他の場所で公開していますか?それとも、Akismet APIを呼び出すためにカスタムコードを書く必要がありますか?
私は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への非常に便利なアクセスを提供するものがあります。少なくともそれが私には見えます。