コメントフォームをカスタマイズする – functions.phpを使う方法

コメントフォームをカスタマイズするにはcomment.phpを使う方法の他、functions.phpに記述する方法があります。

コメント欄をカスタムするには?

関数comment_form()には2つ引数を渡せます。

この$argsにデフォルトで代入されている値は以下の通りです。

$argsの配列で最初のプロパティとして定義されている’fields’ => apply_filters( ‘comment_form_default_fields’, $fields ),の2つ目の引数$fieldsがデフォルトで入力項目となっている「名前、メールアドレス、ウェブサイト」を指定している部分となります。デフォルトで代入されている値は以下のようになっています。

これらの$argsと$fieldsをfunctions.php内で関数を作成して出力内容を書き換えます。

$argsの書き換え

$argsを引数にとる関数(名前はわかりやすいものであれば何でも)を作ります。関数を定義したあとでWPコア関数であるcomment_form_defaults()関数の実行時に合わせて実行されるようにadd_filter()関数を記述します。

$fieldsの書き換え

$fieldsを引数にとる関数(名前はわかりやすいものであれば何でも)を作ります。関数を定義したあとでWPコア関数であるcomment_form_default_fields()関数の実行時に合わせて実行されるようにadd_filter()関数を記述します。

あとはコメント欄を出力したいページ(single.phpなど)にcomment_form()関数を記述すれば完成です。

WordPress:コメントフォームをカスタマイズする方法 – NxWorld

コメントをする

メールアドレスがサイト上で公開されることはありません。

コメント

コメントはありません。