サポート » テーマ » サイドバーにメールアドレスを安全に表示する方法

  • 解決済 ShinichiN

    (@shinichin)


    いつもお世話になっており、ありがとうございます。
    サイドバーにメールアドレスを表示したいと思っています。

    codexによれば、
    <?php bloginfo('admin_email'); ?>というテンプレートタグを書きこむことで、
    設定>一般で指定したアドレスを表示できるとありましたので、
    外観>ウィジェットより、textというウィジェットを有効にした上で、

    タイトル: Contact
    本文: e-mail: <?php bloginfo(‘admin_email’); ?>

    と書き込んでみましたが、結果としては、

    e-mail:

    のみが表示される状態になってしまいます。

    何か、間違っているのだと思いますが、アドバイスをお願いします。

7件の返信を表示中 - 1 - 7件目 (全7件中)
  • textというウィジェットを有効にした上で

    読んで字のごとく、textを表示するウィジェットです。phpは実行されません。
    ウィジェットでphpを実行させるにはプラグインなどを利用する方法がありますが、セキュリティ的にあまりお勧めしません。
    直接アドレスをtextウィジェットに書くのではだめですか?

    トピック投稿者 ShinichiN

    (@shinichin)

    shokun0803さん

    ありがとうございます。
    なるほど、たしかにテキストとhtmlのみのようですね。見落としていました。

    迷惑メールがたくさん来るのを防ぎたいと思っています。
    codexによれば、これにより悪質なソフトウェアによって、メールアドレスを収集されることを防ぐことができるということでしたので、、、。

    目的は、
    ・サイドバーにメールアドレスの連絡先を載せる
    ・ロボットに収集されない
    の2点ですので、他の方法でも構わないのですが、
    直接書き込んでしまうのは、避けたいと思っています。

    sidebar.php のお好みの場所に <?php bloginfo('admin_email'); ?>

    #.php に直接書いてないだけで何にしても出力されるHTMLソースには
    #アドレスが丸出しだけどそれでも、Codex によれば効果あるんですねへー。

    my_account{at}example.com とか
    my_account@example.com(@は半角にしてね!)とかで良い気も
    コンタクトフォーム設置ならより良し。

    悪質なソフトウェアによって、メールアドレスを収集されることを防ぐことができる

    バグだといけないので念のため確認。
    echo $wpdb->get_var("SELECT option_value FROM $wpdb->options WHERE option_name = 'admin_email'");
    仕様みたいですね。

    トピック投稿者 ShinichiN

    (@shinichin)

    kzさん、kurosquaqreさん

    ありがとうございます。
    コンタクトフォームにしようと思います。

    kurosquareさんの書き込みについては、コード部分が理解できなかったのですが、
    仕様で安全なように(メールアドレスの収集をされないように)なっている、
    という理解で良いのでしょうか。

    いずれにしても、みなさん、ありがとうございました。

    仕様で安全なように(メールアドレスの収集をされないように)なっている、
    という理解で良いのでしょうか。

    いいえ、コードを見てみましたら、安全なようにしようとした形跡がない=今のところは安全でないことが確認できました。今後追加される可能性がないとは言えませんが。

    トピック投稿者 ShinichiN

    (@shinichin)

    kurosquareさん

    ありがとうございました。やはり、コンタクトフォームを設置することに致します。

7件の返信を表示中 - 1 - 7件目 (全7件中)
  • トピック「サイドバーにメールアドレスを安全に表示する方法」には新たに返信することはできません。