WordPress サイト上のメール・アドレスを暗号化して表示するおまじない

この記事を読むのに必要な時間は約 1

おへそを暗号化する必要は今のところ無いのですが認証タグでスパム対策をする時代が来るかもしれません。幼児学習の最大手ベネッセの失態は、スパム的な DM 利用をしたジャストシステムが露呈させる形になりましたが、将来の学びと成れば良いですね。

企業サイトを WordPress で制作する場合、会社概要などにメールアドレスを記述することがあると思う。
しかしそのまま [toentity text=’hoge@example.com’] のように書くと悪意のあるメールアドレス収集プログラムに使われてしまうかもしれない。そうして名簿業者に集められます。
そこで @ だけ文字を変えたり、アドレスを画像化したり色々対策があります。

メールアドレスを暗号化してスパム bot をはぐらかす

メールアドレスを Web サイトに載せる時にサイトを見る人間の目には問題なくメールアドレスの文字列だけど、メールアドレス収集プログラムにとっては数字や記号の羅列にしか見えないのでメールアドレスと判断できないで素通りさせられる。
それが 10 進法、16 進法の暗号化です。

一般的なブログではこれが簡単で有効なのですが、ちょっと WordPress では、そうは順調にいかなかった問題のケース1です。

[notification type=”alert-info” close=”true” ]

管理画面からテキストエディタにて、暗号化したメールアドレスを入力し、そのあと、ビジュアルエディタに戻り、またテキストエディタに戻ると、暗号化がはずれて、メールアドレスが表示されてしまいます。

サイトの持ち主の希望で、問い合わせフォームではなく、「 mail to 」でメーラーが立ち上がるようにしたいということですが、スパムなどを防止するために以下のサイトにてアスキー 10 進法、アスキー 16 進法にてメールアドレスを変換させました。

この変換後の文字列をテキストエディタで入力しましたところ、上記のようにビジュアルエディタボタンを押してしまうと、10 進法ではなく普通にメールアドレスが露見してしまいます。

[/notification]

確かに WordPress では投稿される時にシステムによって内容を整形されます。他に迷惑のかからないようにする配慮でもあり違法なプログラムを実行させない手段ですが、WordPress.com ではアフィリエイトのリンクは出来てもスクリプトは空っぽになってしまいます。
それは納得できても、クライアントの希望をどう対処したらいいのか、さて困った。

antispambot 関数を使う

WordPress には文字を数字の羅列にして表示する antispambot 関数があります。
これは文字の一部のみをエンティティ化してくれる方法で
ソースでは数字の羅列ですが html で表示すると普通の文字に見える。
難易度については暗号化するための素材次第ですし、スパムボットがすでにクリアできる能力を持っているかもしれないし手作業で収集されることには止むを得ないでしょう。

ショートコードで投稿に記述。
[toentity text='hoge@example.com']

実際のサイト上での表示は次のとおりです。

[notification type=”alert-success” close=”false” ][toentity text=’hoge@example.com’][/notification]

プラグインもいくつか有用そうなのが有るようですよ。

[toggles class=”photolog”]
[toggle title=”わたしは屋外撮影でおへそを暗号化したい” class=”out”]

後ろはケロロ軍曹のラッピング電車。月曜日は点検日ですが平日は熊本電鉄で走っていますよ。運行状況は Facebook を確認すると良いです。鉄女でもなくむしろ宙ガールそらがーると言って良いギークなわたしですが、屋外撮影で突然のゲリラ豪雨に困っています。

[thumbnail link=”http://digita.maetel.info/wordpress/profile/thirteen-birthday” src=”http://digita.maetel.info/wordpress/wp/wp-content/uploads/2014/07/665581cb445a8d3fe73dff9a3866c061.jpg”]

チャームポイントのおへそを雷様が狙って騒ぎます。あゝ、ペケポンの男たちは、おへそ以上のサービスをしないと許してくれないようです。[/toggle]
[/toggles]

Follow me

MQ

ローカルのケーブル放送局で音楽番組編成と、番組作成を担当。必要とあれば音響の確認に工事スタッフと一緒に店舗まわりもしました。その際、地域の音楽愛好家と交流。老舗レコードショップから通販サイトを手伝ってほしいと参加したのが WordPress サイト作りの足がかりとなりました。
Follow me

More from my site

  • Web ショップをレンタルしませんかWeb ショップをレンタルしませんか http://cybershopaffiliate.jp/
  • ナビゲーション・メニューやカテゴリー・リストをアイコン画像で簡単に変更できるプラグイン。ナビゲーション・メニューやカテゴリー・リストをアイコン画像で簡単に変更できるプラグイン。 これまではアイコンフォントを半ば強引的にメニューに指定してみたり、スタイルシートで画像と置き換えたりしてきました。今回のプラグインは、それを簡単に設置することが出来ます。 このプラグインを利用すると、メニューの文字の前にでも、後ろにでも任意の画像の表示が簡単に指定できるし、画像だけを表示させることも当然、容易に設置を出来ます。これを活用して、文字だけのメニューをアイコンで視 […]
  • 美しいまま変わらない少年の姿美しいまま変わらない少年の姿 記憶を手繰ってみても、メンデルスゾーンのチェロ・ソナタの存在も知らなかった。でも作曲家の中で全作品がCD録音として聴くことができるようです。 今日はじめて聞いたのに前から知っていたような錯覚に誘ってくれる人懐こしさ。そこが優しい姉さんの胸のゆりかごで育んだ少年の音楽の特別な美しさ清々しさなんだ。       // […]
  • Jetpack のメール投稿機能を使っての更新の試み [notification type="alert-success" close="false" ]わたしを信じない第一の者は、わたしなんだから。誰が疑わなくてもわたしだけは、わたしの王たるべき資質を疑っている。[/notification] Jetpack […]
  • WordPress 4.0 アップグレードでログイン出来なくなった時の解決方法WordPress 4.0 アップグレードでログイン出来なくなった時の解決方法 Class ‘WP_Session_Tokens’ not found エラーが出てダッシュボードにログイン出来なくなった。セキュリティの強化によりアップグレード後に使用する Cookie の情報が変更になりました。失敗理由にキャッシュ系プラグインが悪さをしている可能性があるとも考えられます。 手動で「wp-includes」以下と wordpress […]
  • Wedding Style – フロントページの問い合わせ情報はテーマのどこを設定したら変更できますかWedding Style – フロントページの問い合わせ情報はテーマのどこを設定したら変更できますか Wedding-Style テーマはフロントページに『問い合わせ情報』として、ヘッダーに表示できるようになっています。 でもオプションページの、どこを設定したら変更できるのでしょう。 実は、このスペースは HTML […]
[`livedoor` not found]