質問: コメント内の外部リンクの数 - モデレーションオプション 私は、コメントモデレーションcountオプションのために私のブログ上の外部(私自身のブログへの相対的または絶対的リンクがないことを意味する)リンクのカウントを正しく使うための問題を突き止めました。というラベルが付いています。[ここにあなたの番号]以上のリンクが含まれている場合は、コメントをキューに入れてください。 (コメントスパムの一般的な特徴は、多数のハイパーリンクです。)設定 - > wordpressバックエンドでのディスカッション。スクリーンショット私は現在それがすべてのリンクを数えることを知っています。ブログへのリンクや他のコメント(ここでそれを報告しました: #14681 )しかし私はすでに利用可能なプラグインやハックがないことを想像できませんそれは正しく外部リンクだけにカウントを修正します。だから私の質問です:それはモデレートオプションのためのコメントでwordpressが正しく外部リンクだけを数えるようにするプラグイン/ハックはありますか?
回答: 母、私は実際にこれをする方法を考え出しました。プラグインとして、これはうまくいくはずです。class jpb_commentcounter { var $count = 0; function __construct(){ add_filter( 'pre_comment_content', array( $this, 'content' ), 100 ); add_filter( 'comment_max_links_url', array( $this, 'counter' ) ); } function jpb_commentcounter(){ $this->__construct(); } function counter( $num, $url ){ if($this->count < 1) return $num; elseif( $this->count > $num ) return 0; else return $num - $this->count; } function content( $content ){ $homeurl = preg_quote( home_url() ); if( preg_match_all( '@<a ^>]*href=[\'|"@i', $content, $matches ) ) $this->count = count($matches[0]); return $content; } } $jpbcc = new jpb_commentcounter(); 私は決してこれをテストしていないことを付け加えるべきです。しかし理論的にはうまくいくはずです。