WordPressで問い合わせページのURLをを変える

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エラーになるようにしたので、
不要な営業メールが減ってくれることを願う。

なお、しばらくするとまたリストに追加されてしまうだろうから
定期的にこの作業は行う必要がある。


Categories:

Tags: