概要
woocommerce_product_review_comment_form_args
は、WooCommerce の商品レビューコメントフォームに関する引数を変更するためのフィルターフックです。このフィルタを使用することで、商品のレビューセクションをカスタマイズし、ユーザー体験を向上させることが可能になります。主に以下のような機能実装に使用されます。
- レビューフォームのラベルやプレースホルダーを変更する。
- 必須フィールドの表示を変更する。
- カスタムフィールドを追加する。
- フォームの送信ボタンのテキストを変更する。
- フォームのレイアウトを変更する。
- スパム防止のための質問を追加する。
構文
add_filter( 'woocommerce_product_review_comment_form_args', 'custom_function_name' );
パラメータ
array $args
: コメントフォームの引数を含む配列。
戻り値
array
: 修正されたコメントフォームの引数。
使用可能なバージョン
- WooCommerce バージョン: 3.0.0 以降
- WordPress バージョン: 4.0 以降
この関数のアクションでの使用可能性
アクション | 使用例 |
---|---|
mu_plugin_loaded | |
registered_post_type | |
plugins_loaded | |
wp_roles_init | |
setup_theme | |
after_setup_theme | |
set_current_user | |
init | |
register_sidebar | |
wp_loaded | |
send_headers | |
parse_query | |
pre_get_posts | |
wp | |
template_redirect | |
get_header | |
wp_head |
サンプルコード
サンプルコード 1
add_filter( 'woocommerce_product_review_comment_form_args', 'modify_review_form_args' );
function modify_review_form_args( $args ) {
$args['title_reply'] = __('Leave a Review');
return $args;
}
このコードは、レビューの返信フォームのタイトルを「Leave a Review」に変更しています。
引用元: https://woocommerce.com/
サンプルコード 2
add_filter( 'woocommerce_product_review_comment_form_args', 'change_comment_field_args' );
function change_comment_field_args( $args ) {
$args['comment_field'] = '<p class="comment-form-comment"><label for="comment">' . __( 'Your Feedback' ) .'</label><textarea id="comment" name="comment" cols="45" rows="8" required="required"></textarea></p>';
return $args;
}
このコードは、レビューフォームのコメントフィールドのラベルと内容を変更しています。
引用元: https://developer.wordpress.org/
サンプルコード 3
add_filter( 'woocommerce_product_review_comment_form_args', 'add_custom_field_to_review_form' );
function add_custom_field_to_review_form( $args ) {
$args['fields']['custom_field'] = '<p class="comment-form-custom"><label for="custom_field">' . __( 'Extra Information' ) . '</label><input id="custom_field" name="custom_field" type="text" /></p>';
return $args;
}
このコードは、レビューフォームにカスタムフィールド「Extra Information」を追加しています。
引用元: https://www.wpmudev.org/
サンプルコード 4
add_filter( 'woocommerce_product_review_comment_form_args', 'customize_submit_button' );
function customize_submit_button( $args ) {
$args['label_submit'] = __('Submit Your Review');
return $args;
}
このコードは、レビューフォームの送信ボタンのラベルを「Submit Your Review」に変更しています。
引用元: https://www.sitepoint.com/
サンプルコード 5
add_filter( 'woocommerce_product_review_comment_form_args', 'add_captcha_to_review_form' );
function add_captcha_to_review_form( $args ) {
$args['fields']['captcha'] = '<p class="comment-form-captcha"><label for="captcha">' . __( 'Please prove you are human' ) . '</label><input id="captcha" name="captcha" type="text" /></p>';
return $args;
}
このコードは、レビューフォームにスパム防止用のキャプチャフィールドを追加しています。
引用元: https://codex.wordpress.org/