web-dev-qa-db-fra.com

Le plugin Akismet expose-il des points d'ancrage, des fonctions ou des classes pouvant fonctionner avec le code personnalisé?

J'ai un code personnalisé qui gère les insertions de commentaires à l'aide de wp_insert_comment. Akismet plugin expose-t-il des points d'ancrage, des fonctions ou des classes pouvant fonctionner de la même manière et éventuellement ailleurs, dans lesquels des formulaires personnalisés pour la soumission de contenu utilisateur sont impliqués? Ou dois-je écrire un code personnalisé pour passer des appels à l'API Akismet?

2
John

J'ai greped une copie légèrement vieillissante du plugin Akismet et ce sont les crochets que j'ai trouvés - les filtres d'abord, ensuite les actions.

 admin.php: 374: if (apply_filters ('akismet_show_user_comments_approved', get_option ('akismet_show_comments_approved')) == 'true') {[.____. akismet.php: 144: $ akismet_ua akismet_ua ', $ akismet_ua); 
 akismet.php: 201: if ($ incr = apply_filters (' akismet_spam_count_incr ', 1)) 
 akismet.php: 336: $ akismet_nonce_option ', 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))) // nombre chanceux 
 akismet.php: 448: $ interval = apply_filters ('akismet_delete_commentmeta_interval', 15); 
 akismet.php: 472 : if (apply_filters ('akismet_optimize_table', ($ n == 11), 'commentmeta')) {// numéro porte-bonheur 
 akismet.php: 586: $ akismet_comment_nonce_option = apply_filters ('akismet_comment_nonce') akismet_comment_nonce ')); 
 
 admin.p hp: 548: do_action ('akismet_submit_nonspam_comment', $ commentaire_id, $ réponse [1]); 
 admin.php: 599: do_action ('akismet_submit_spam_comment', $ commentaire_id, $ réponse_id, $ réponse [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_comment_compres_ $ response); 
 akismet.php: 383: do_action ('akismet_spam_caught'); 
 akismet.php: 434: do_action ('delete_comment', $ comment_ids); 
 héritage. php: 85: do_action ('delete_comment', $ comment_ids); 
 legacy.php: 222: do_action ('akismet_tabs'); // afin que les plugins puissent ajouter facilement plus d'onglets 

Comme vous pouvez le constater, un certain nombre de ces commentaires font spécifiquement référence, bien que je ne sache pas exactement ce que vous devez faire. En ce qui concerne les autres "soumissions de contenu utilisateur", encore une fois, je ne sais pas ce que vous devez faire exactement.

Je voudrais faire une suggestion cependant. Plutôt que de rechercher des hooks, qui peuvent ou non être présents pour ce dont vous avez besoin, regardez les différentes fonctions fournies par le plugin Akismet . Certaines de ces fonctions, par exemple akismet_http_post(), fournissent un accès très pratique à l'API Akismet, du moins c'est ce que cela donne.

1
s_ha_dum