WordPressやSymfonyのTipsを中心にアニメや日常の出来事について語ります。
メニュー

WordPress 4.4 コメント欄でメールアドレスのみを任意にする方法

この記事は約1分29秒で読めます

WordPressコメント メールアドレス任意入力
ゆっきー
ども、カフェブロガーの悠木です。 お気に入りのカフェはドトールコーヒーです。 14時からの限定スイーツ「シューシャポー」が大好きです。

以前に書いた記事『WordPressのコメント欄のメールアドレス入力を任意に変更する方法』ですが、WordPress4.4から使えなくなったというコメントをいただきました。

当サイトもさっそくWordPress4.4にアップデートをして確認したところ、同じくメールアドレス未入力の状態ではコメントできなくなってしまっていました。

原因

新しく追加されたwp_handle_comment_submission関数

WordPress4.4.0で新しく追加されたwp-includes/comment.phpファイル内に定義されているwp_handle_comment_submissionが原因です。

pre_comment_on_postのタイミングで以前のコードを呼び出しても、呼び出される前にメールアドレスが変数に既に設定されているため、入力内容を変更しても反映されなくなっていました。

pre_comment_on_postの前には他にフィルターフックとなるポイントがないので、苦肉の策ではありますが、次のように対策してみました。

対応策①

設定 > ディスカッション

「名前とメールアドレスの入力を必須にする」のチェックを入れてください。

functions.php

下記の記述をfunctions.phpに追記してください。
以前の記述は削除してください。

あんまり美しくないですが、これで妥協しました。
他にいい方法ありましたらコメントで教えて下さい!

対応策② 2015年12月17日追記

良い方法を見つけました!
こっちの方が正攻法かなと思います。

設定 > ディスカッション

「名前とメールアドレスの入力を必須にする」のチェックを外してください。

functions.php

下記の記述をfunctions.phpに追記してください。
以前の記述は削除してください。

ちなみにメールアドレスはguest@example.comなどの値は入れる必要がないので、空っぽになります。

参考にしたサイト

関連記事

  1. 【WordPress】管理画面の投稿一覧にWordPress Popular Postsのアクセス数を表示させる
  2. 【WordPress】 HEAD、CSS、JavaScriptカスタムウィジェット
  3. こたつの上でパソコンを触る男性
  4. 【WordPress】TwitterカードとFacebook OGPの設定方法
  5. 管理者 ファビコン Favicon
  6. こんなはずはなかった。

コメントをお待ちしております

PR

カテゴリー