WordPress

WordPress コメント入力欄をカスタマイズしてウェブサイト(URL)やメールアドレスを簡単に消す方法

wordpress
 WordPress コメント入力欄をカスタマイズしてウェブサイト(URL)やメールアドレスを簡単に消す方法をご紹介します。ついでにコメント関係で余計な文言を含めて。 一般的にWordPressを利用していてウェブサイトのアドレスやメールアドレスを入れるケースは稀だと思いますし、メールアドレス項目があることによってユーザがコメントを記載するハードルを上げてしまう気がするので。 CSSのdisplay:noneで消してしまっても(非表示にしても)良いのですが、display:noneは表示はされないけど検索エンジンなどのクローラーは読み込む、display:noneを悪用したスパムSEOもあることから、なるだけ使わないほうが良いと思うので、表示させないという方法で紹介します。

コメント入力欄をカスタマイズしてウェブサイト(URL)やメールアドレスを簡単に消す

結論から書くと、利用しているテーマのfunctions.phpの最下部にでも以下のコードを追記するだけです。

[php]
add_filter(‘comment_form_default_fields’, ‘mytheme_remove_url’);
function mytheme_remove_url($arg) {
$arg[‘url’] = ”;
$arg[‘email’] = ”;
return $arg;
}
[/php]

この記事が参考になりました。 WordPress コメントのURLとメールアドレス項目を削除 別のファイル(comment-template.php)をいじる方法もあるのですが、こちらはWordPressをバージョンアップすると消えてしまいセキュリティ上アレなので、この方法がオススメです。 メールアドレスを残したい場合には、上記のコードから「$arg[‘email’] = ”;」を削除すると、ウェブサイトだけが消えます。

「メールアドレスが公開されることはありません」を消したい

上記方法でメールアドレスの入力欄を消した場合でも、コメント欄に「メールアドレスが公開されることはありません」という文言が表示されます。 入力欄がないのに公開されないとか怪しさ満載なので、以下のコードをfunctions.phpに記載すると消えます。

[php]
add_filter( "comment_form_defaults", "my_comment_notes_before");
function my_comment_notes_before( $defaults){
$defaults[‘comment_notes_before’] = ”;
return $defaults;
}
[/php]

この記事が参考になりました。 http://kwski.net/wordpress/1060/

次のHTML タグと属性が使えます を消したい

さらについでに、 次のHTML タグと属性が使えます という部分も不要という人は以下のコードをfunctions.phpに記載すると消えます。

[php]
add_filter("comment_form_defaults","my_special_comment_after");
function my_special_comment_after($args){
$args[‘comment_notes_after’] = ”;
return $args;
}
[/php]

この記事が参考になりました。 http://ja.forums.wordpress.org/topic/5040 ということで、全部まとめて記載すると、

[php]
add_filter(‘comment_form_default_fields’, ‘mytheme_remove_url’);
function mytheme_remove_url($arg) {
$arg[‘url’] = ”;
$arg[‘email’] = ”;
return $arg;
}

add_filter( "comment_form_defaults", "my_comment_notes_before");
function my_comment_notes_before( $defaults){
$defaults[‘comment_notes_before’] = ”;
return $defaults;
}

add_filter("comment_form_defaults","my_special_comment_after");
function my_special_comment_after($args){
$args[‘comment_notes_after’] = ”;
return $args;
}
[/php]

こんな感じですっきりです。

メールアドレスを消した場合の注意事項

必ず、設定のディスカッション項目にある「名前とメールアドレスの入力を必須にする」のチェックを外して下さい。これにチェックが入っているとコメントできなくなるので。。。 また、テーマの更新をすると消えてしまうので、小テーマを利用するなどの対策が必要ですね。 そしてお約束ですが、テーマファイルを弄るときはバックアップをしっかりとっておいてくださいねと。

コメント

  1. test より:

    test

  2. テスト より:

    コメント機能のカスタマイズを考えています。
    参考にさせていだきます。

  3. test2 より:

    test2222

  4. テスト より:

    テスト

  5. 匿名 より:

    てす

  6. でこ介 より:

    あっさりカスタマイズすることができました。
    有り難う御座いました。

  7. 匿名 より:

    test

  8. てst より:

    てst

  9. 匿名 より:

    てすとさせて下さい

  10. 匿名 より:

    11

  11. 74K40 より:

    うまくいきませんでした。

    Twenty Fourteen です。

  12. nekonyan より:

    きれいさっぱりになりました。ありがとうございます。

  13. debate より:

    > 74K40さん
    Twenty Fourteenでもこの方法でいけます。
    なぜですかね。。。

  14. 74K40 より:

    キャッシュ系プラグインの問題でした。
    うまくいきました。

  15. 74K40 より:

    DB Cache Reloaded Fixを使っているときはキャッシュを削除しないと失敗しますか

  16. 匿名 より:

    テスト

  17. 匿名 より:

    テストです

  18. 匿名 より:

    テスト111111

  19. 匿名 より:

    a

  20. 匿名 より:

    できました!あっさりと。
    ありがとうございます!

コメントを残す