web-dev-qa-db-ja.com

コメントフォームに表示されるフィールドを変更できますか?

コメントフォームで利用可能なフィールドを変更することは可能ですか?デフォルトでは、私のコメントフォームは、名前、電子メール、ウェブサイト、そして実際のメッセージを尋ねています。 Webサイトを削除して、選択した新しい分野に置き換えます。

これを達成するための最善の方法は何ですか?

3
jkupczak

この答えはあなたがインストールしたテーマやプラグインによって変わることがありますが、コードは通常テーマエディタの同じ場所にあります。

たとえば、WordPress 3.2.1でデフォルトのTwenty Elevenテーマを使用している場合は、ここで確認してコメントの発信場所を確認できます。

  1. 管理者インターフェースにログインします。
  2. 外観メニューをクリックします。
  3. 外観の下のエディタをクリックします。
  4. 右側のコメントをクリックしてcomments.phpファイルを編集します。

これにより、WordPressがコメント表示を生成するために使用するページが表示されます。

テーマによっては、表示を変更するために直接編集できるコードが入力されている場合があります。 Twenty ElevenはデフォルトのWordPress関数 'comment_form()'を使用して新しいコメントに使用されるフォームを表示します。

この時点で値を変更するために多くのことができます、そしてすべての詳細については comment_form()の完全なドキュメント を見てください。それでも始めるためには、右側のテーマ関数をクリックしてfunctions.phpファイルを開き、一番下に以下を追加してください:

// This creates a filter to change the default comment fields.
add_filter('comment_form_default_fields', 'my_comment_changes'); 

function my_comment_changes ( $my_fields ) {
    $my_fields[ 'url' ] = ''; //This will make the website area display nothing.
    $my_fields[ 'custom' ] = 'test field only<br>'; // This will add a custom field.

    return $my_fields;
}

あなたがそれを必要とするならそれは間違いなくそれよりもっと複雑になることができます、しかしこれはあなたが始められるようになるでしょう。

5
Jeremy Felt

新しいフィールドを追加する方法.

add_filter('comment_form_default_fields', 'new_fields');

function new_fields($fields)
{
    $fields['my_field'] = "<input type='text' name='my_field' />";
    return $fields;
}

申し訳ありませんが、新しい分野をどのように保存するかはわかりません。

0