WordPress コメントフォームを簡潔にする - WordPress 情報パッケージ
ベストセラー人気 WordPress テーマTop 30 詳細

WordPress コメントフォームを簡潔にする

Last Updated:2022年4月27日| 14のコメント
  • Naver ブログを共有する
  • Naver バンドに共有する
  • Facebook 共有する
  • Twitter 共有する
  • 카카오스토리공유하기

WordPress ブログを運営される方が、訪問者が電子メールフィールドのために不便してコメントをつけないとね。 私も、他のサイトに電子メールなどの情報を入力する手間をかけますのでコメントをよくつけなくなるようです。

これにより、電子メールフィールドをなくせばコメントがたくさん走るでしょうか? 期待ほど増加するようではないが、コメントフォームに入力した情報を最小化すると、若干のコメント増加は期待できそうです。 現在 WordPress コメントフォームは、次のように名前フィールド、電子メールフィールドは、Webサイトのフィールドと「Save my name、email、and website in this browser for the next time I comment」チェックボックスが表示されます。

WordPress コメントフォーム

WordPress コメントフォームを簡潔にする

メールフィールドとウェブサイトのフィールドを削除する方法を一昨年にこのブログで取り上げたことがあり、「Save my name、email、and website in this browser for the next time I comment」フレーズを削除する方法は、数日前に説明したことがあります。

訪問者がコメントをダルミョンソ「ウェブサイト」フィールドに、実際のウェブサイトのアドレスを入力すると、SEO(検索エンジン最適化)にも役立つでしょう。 特に、訪問者が多くのサイトにコメントをダルミョンソ私のホームページのURLを入力すると、他の訪問者がコメントを読みながらホームページアドレスをクリックして、自分のサイトに流入する可能性があります。

コメントフォームからコメント欄と名前を除くすべてのフィールドを削除したい場合は、まず WordPress 管理者ページで 設定>ディスカッションに移動し、「コメントを書いた人の名前と電子メールを必ず残さなければなり」のチェックをオフにするようにします。

WordPress コメント名前フィールドと電子メールフィールドの選択フィールドに置換

次にテーマの関数ファイル(チャイルドテーマの使用)に、次のコードを追加します。

// 'Save my name, email, and website in this browser for the next time I comment' 문구 제거
add_filter( 'comment_form_default_fields', 'tu_comment_form_hide_cookies_consent' );
function tu_comment_form_hide_cookies_consent( $fields ) {
 unset( $fields['cookies'] );
 return $fields;
}

// 웹사이트 필드 제거, Remove Website field
function disable_website_field($fields)
{
if(isset($fields['url']))
unset($fields['url']);
return $fields;
}

add_filter('comment_form_default_fields', 'disable_website_field');

// 이메일 필드 제거, Remove Email field
function my_remove_email_field_from_comment_form($fields) {
if(isset($fields['email'])) unset($fields['email']);
return $fields;
}
add_filter('comment_form_default_fields', 'my_remove_email_field_from_comment_form');

これにより、次の図のようにコメント入力フィールドと名前フィールドのみが残ります。

WordPress コメントフォーム

この状態でテストしてみるとコメントシステムがうまく動作しますが、問題は、名前のフィールドが必須ではないので、訪問者が名前を入力せずに「入力」をクリックしてもコメントが正常に投稿されるということです。 この問題を解決するために、次のコードをテーマ関数ファイルに追加して、名前フィールドを必須にするようにします。

// 이름 필드를 필수로 만들기, Make the Name field required
function require_comment_name($fields) {
 
if ($fields['comment_author'] == '')
wp_die('Error: please enter a valid name.');
 
return $fields;
}
add_filter('preprocess_comment', 'require_comment_name');

今テストする必要に応じてコメントシステムが機能しています。 Newspaper テーマでテストしてみるとうまく動作することを確認しました。 参考までに、上記のコードを入れる代わりにテーマフォルダ内のコメントテンプレートファイル(comments.php)から直接対応するフィールドを削除することも可能です。 この場合、チャイルドテーマを作成作業と今後のテーマが更新されても、変更が維持されます。

Newspaper テーマの場合、最近更新され、テーマのすべての機能がtagDiv Composerに移動しました。

したがって Newspaperでチャイルドテーマが正しく動作せず、tagDiv Composerプラグインフォルダ内のファイルを探して修正する必要があります。 例えばコメントテンプレートファイルのパスは、 / WP-コンテンツ/plugins/td-composer/legacy/common/wp_booster/comments.phpです。 このファイルでは、次のコードを検索して削除するとコメント欄とメールフィールドのみが残ります。

		        'email'  =>

			        '<div class="comment-form-input-wrap td-form-email">

			            <input class="" id="email" name="email" placeholder="' . __td('Email:', TD_THEME_NAME) . ( $req ? '*' : '' ) . '" type="text" value="' . esc_attr(  $commenter['comment_author_email'] ) . '" size="30" ' . $aria_req . ' />

			            <div class="td-warning-email-error">' . __td('You have entered an incorrect email address!', TD_THEME_NAME) . '</div>

			            <div class="td-warning-email">' . __td('Please enter your email address here', TD_THEME_NAME) . '</div>

			         </div>',



		        'url' =>

			        '<div class="comment-form-input-wrap td-form-url">

			            <input class="" id="url" name="url" placeholder="' . __td('Website:', TD_THEME_NAME) . '" type="text" value="' . esc_attr( $commenter['comment_author_url'] ) . '" size="30" />

                     </div>',

                'cookies' => '<p class="comment-form-cookies-consent"><input id="wp-comment-cookies-consent" name="wp-comment-cookies-consent" type="checkbox" value="yes"' . $consent . ' />' .

                    '<label for="wp-comment-cookies-consent">' . __td( 'Save my name, email, and website in this browser for the next time I comment.' ) . '</label></p>',

個人的には今後の参考するためのコードとファイルのパスをここに記載します。 この方法を使用すると、tagDiv Composerプラグインが更新されるたびに、この部分を検索して削除ヘジュオヤので好ましくありません。

最後に、

テストでは、ブログのコメントフォームからメールフィールドとウェブサイトのフィールドは、コメントクッキーフレーズ(「Save my name ... ")の両方を除去しました。 これらのフィールドを削除してもコメントが、通常よりも多く走らはないですね。 有意な結果を得るために、一定期間観察するべきだが、短期的には差がありませんでした。

私のブログには、コメントが結構走る方だが、最近になって、目に見えて減っています。 何のコメントも多くのコメントお願いします。 (しかし、悪質な書き込みは止揚していただければ幸いです。笑)

アップデート

GeneratePress テーマを使用している場合」GeneratePress テーマコメントセクションレイアウトを変更する「を参照して、この記事のコメントセクションと同様にレイアウトを変更できます。

メモ:



14のコメント

コメント

  1. こんにちは。 ワード様〜
    コンテンツの一番下のコメント入力ウィンドウでtextareaの高さを減らしたいです。
    開発者ツールを見ると、以下のようになりますが、rowを3に変更したい場合はどこで変更できますか?
    comment.phpファイルに関連内容が見つかりませんでした。

    応答
    • CSSコードで調整できます。 GeneratePress テーマの場合は、次のCSSコードを使用できます。

      .comment-form-comment textarea {
      高さ:100px!重要;
      }

      CSSについては、次の記事を参照してください。

      https://www.thewordcracker.com/basic/%EC%9B%8C%EB%93%9C%ED%94%84%EB%A0%88%EC%8A%A4%EC%97%90-css%EB%A5%BC-%EC%A0%81%EC%9A%A9%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95%EA%B8%B0%EC%B4%88/

      応答
  2. テーマは OceanWPで使用中でテーマファイルエディタにある functions.php に入り、一番下に書いたが適用できないのに、もしかしたら詳しく説明できるでしょうか?

    初心者だからこそ難しいです。

    応答
    • 上記の方法は他のテーマでも機能するようです。 時間になると WordPress OceanWP テーマで動作するかどうかを一度試してみましょう。 (いつ可能なのか正確に言うことはできませんが、To doリストに載せます。)

      応答
  3. テーマの関数ファイル functions.php の一番下に行ったのですが。 OceanWP テーマを使用していますが、もし解決方法を知っていますか?

    応答
  4. こんにちは、記事よく読みました。 私も Newspaper テーマを使用したか二、三ヶ月余りなってあれこれ機能を追加していますが、このブログのようにコメントインタフェースをハングルで出力するためにはどうすればいいですか?

    私 WordPress コメントメインフォームを利用しているが、インターフェースが英語のみ出て修正する部分を見つけることができないですね。

    応答
    • WordPress Newspaper テーマは Theme panel内で文字列を翻訳するオプションを提供します。

      WordPress 管理者ページ> Theme panel > Translationsに移動して翻訳しましょう。

      応答
      • ありがとうございます! 思ったよりも交換する必要が文章が多いですね...

      • すべてのフレーズを翻訳する必要はなく、必要な部分だけ翻訳となります。笑

        楽しい一週間過ごしてください。

  5. WordPress ブログ始めて間もない新入です。 ブログ見回すと読む価値文が本当に多いですね!
    本文の機能もとても興味深いが、肯定的な結果がついてこなかったなんて惜しいですねㅠㅠ

    確かにコメントを残すの方はメールフォームがかどう大きく拘らずコメントをナムギナます。

    応答
    • ブログを訪問していただきありがとうございます。

      コメントフォームからメールフィールドをなくせば、より簡単にコメントを残すことができ、コメントが増加すると予想されたが、実際にはそうでなかった。〓〓

      WordPressと関連して気になる点がある場合はコメントに残してください。 その後、知っている範囲で回答させように努力します。

      応答
  6. 私もこのように簡単にしてみたいが、どうしてもリンクがある場合、より頻繁に見つかると思います。
    ピョンハギヌンこれはるかに良いようです。

    応答
    • もう少しテストしてみコメントが有意に増加していない場合、再前の状態に戻す予定です。

      現時点で電子メールのフィールドとウェブサイトのフィールドを処分したしてコメントが増加ませんね。

      応答