スパムフィルタやreCaptchaを本体の変更なしで組み込めるようにする

メッセージ

スパムフィルタやreCaptchaを本体の変更なしで組み込めるようにする。

PukiWiki用のreCaptchaやスパムフィルタの実装が複数存在するが、 いずれもPukiWiki本体にパッチを当てる形で導入するようになっている。

ファイル名(プラグイン名)を pukiwiki.ini.php で指定するだけで、その他のファイルを追加するだけで、外部のフィルタを登録できるようにしたい。

設計

架空の "myantispam"プラグイン

plugin/myantispam.inc.php

function plugin_myantispam_post_filter() {
  global $vars;
  // ...スパム判定・リジェクト処理
}

pukiwiki.ini.php

$plugin_post_filters = array(
  'myantispam',
);

とする。

PukiWikiコアロジックで、常に plugin_myantispam_post_filter() 関数が呼ばれるようにする。

lib/plugin.php lib/pukiwiki.php 辺りに変更を入れなくて済むようにしたい。

参考




トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2017-11-07 (火) 08:08:44
Site admin: PukiWiki Development Team

PukiWiki 1.5.4+ © 2001-2022 PukiWiki Development Team. Powered by PHP 8.2.12. HTML convert time: 0.249 sec.

SourceForge