WordPressで稼働しているサイトへの
問い合わせページからの営業メールが後を絶たない。もう嫌になるくらい届く。
ということで対策。
Captchaは乗り越えてくるため、
問い合わせページのURLをリスト化されたものが出回っていて
そこにコピペするバイトの人間が送り続けているんだと思う。
URLを変更し、404エラーになればバイト君はマニュアルに書いてあるとおり
諦めて次のリストに行くのではないかと予想。
ということで、問い合わせページのURLを変えた上で、リダイレクトさせないという処理を行った。
URLを変えるのは、問い合わせページのスラッグを変更して終わり。
ただ、このままだと旧URLにアクセスするとリダイレクトされてしまうので
今回の目的には沿わない。
リダイレクトの仕組みを調べたら
wp_postmetaテーブルのmeta_key=_wp_old_slugにあるとのことだったが
該当するものが見つからない。
更に調べると、似たURLが入力されたら自動でそのページに飛ばす機能があるらしく
それが適用されているよう。
それはfunctions.phpにて
add_filter( 'do_redirect_guess_404_permalink', '__return_false' );
を書けばオフになる。
これで旧URLは404エラーになるようにしたので、
不要な営業メールが減ってくれることを願う。
なお、しばらくするとまたリストに追加されてしまうだろうから
定期的にこの作業は行う必要がある。