WordPressプラグイン
https://ja.wordpress.org/plugins/
Core Contributor Handbook
https://make.wordpress.org/core/handbook/
とりあえず簡単に動くものをさっと作りたいと思います!
1. pluginsディレクトリにファイルを作成
wordpress/wp-content/plugins/grtlab/cut_spam.php
を作成しました。
2. コメントにプラグイン情報を記載
<?php
/*
Plugin Name: Grtlab Cut Spam
Author: grtlab.com
Description: コメントをチェックしてスパムマークを付けます。
Version: 0.1
Author URI: https://grtlab.com
*/
これだけで、プラグイン一覧に表示されます。許可すると実行されます。
3. 関数を追加
コメント追加時に実行する、スパムチェックを入れてみます。
URLがあって日本語がない場合は自動でスパム判定を設定します。
function grt_cut_spam($comment_id, $comment_approved, $commentdata) {
//
$spam = false;
if (strlen($commentdata['comment_author_url'])>0 || preg_match('/http/',$commentdata['comment_content']) ) {
if (!preg_match('/[あ-ん]/u', $commentdata['comment_content'])) {
wp_spam_comment($comment_id);
}
}
}
4. 実行フックを追加
コメント時にgrt_cut_spamを実行する設定を行います。
add_action( 'comment_post', 'grt_cut_spam', 10, 3);
10は優先度、3 は grt_cut_spamのパラメータ数になります。
comment_post は、comment時に実行されるhookです。
hook一覧
https://developer.wordpress.org/reference/hooks/
無事コメントをするとスパム一覧にコメントが入りました^^
Ground Road Technology, LLC では、各種開発を承っております。
WordPressプラグイン、各種Webサービス、システム開発、iOSアプリ、Unityゲームアプリ開発等お気軽にご相談ください!
https://groundroad.com/contact
こちらのフォームまたは、コメントからでもお気軽にメッセージいただければ幸いです。
コメント