WordPressのプラグインを作ってみる。簡単にコメントチェックのプラグインを作ってみました^_^

WordPress

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です。

comment_postの説明

hook一覧
https://developer.wordpress.org/reference/hooks/

無事コメントをするとスパム一覧にコメントが入りました^^

Ground Road Technology, LLC では、各種開発を承っております。
WordPressプラグイン、各種Webサービス、システム開発、iOSアプリ、Unityゲームアプリ開発等お気軽にご相談ください!
https://groundroad.com/contact
こちらのフォームまたは、コメントからでもお気軽にメッセージいただければ幸いです。

お気軽にコメントください!

スパム対応のためコメント認証に数日かかることがありますが、お気軽にコメントいただけると嬉しいです^^

コメント

タイトルとURLをコピーしました