WooCommerce:向 WC Vendors Pro 添加额外的表单字段属性
WooCommerce: Add additional form field attributes to WC Vendors Pro
如果我在问题中使用了一些错误的术语,我深表歉意。我自学成才,仍在学习。下面的代码是表单模板的一部分。我想为数组添加一些额外的属性。
我想知道如何在不清除模板的现有属性的情况下做到这一点?
我想在子主题的 functions.php 文件中保留附加属性。
这里是我想修改的相关插件功能:
/**
* Output product title
*
* @since 1.0.0
*
* @param int $post_id post_id for this meta if any
*/
public static function title( $post_id, $product_title ) {
WCVendors_Pro_Form_Helper::input(
apply_filters(
'wcv_product_title',
array(
'post_id' => $post_id,
'id' => 'post_title',
'label' => __( 'Product name', 'wcvendors-pro' ),
'value' => $product_title,
'custom_attributes' => array(
'required' => '',
'data-parsley-maxlength' => '100',
'data-parsley-error-message' => __( 'Product name is required or too long.', 'wcvendors-pro' ),
),
)
)
);
}
这里是我想补充的:
'placeholder' => __( 'Here is some placeholder text', 'wcvendors-pro' ),
'desc_tip' => 'true',
'description' => __( 'Here is some description text.', 'wcvendors-pro' ),
因为有过滤器挂钩,请尝试以下操作:
add_filter( 'wcv_product_title', 'customize_wcv_form_field' );
function customize_wcv_form_field( $args ) {
$more_args = array(
'placeholder' => __( 'Here is some placeholder text', 'wcvendors-pro' ),
'desc_tip' => 'true',
'description' => __( 'Here is some description text.', 'wcvendors-pro' ),
);
return array_merge( $args, $more_args);
}
代码进入活动子主题(或活动主题)的 functions.php 文件。应该可以。
如果我在问题中使用了一些错误的术语,我深表歉意。我自学成才,仍在学习。下面的代码是表单模板的一部分。我想为数组添加一些额外的属性。
我想知道如何在不清除模板的现有属性的情况下做到这一点?
我想在子主题的 functions.php 文件中保留附加属性。
这里是我想修改的相关插件功能:
/**
* Output product title
*
* @since 1.0.0
*
* @param int $post_id post_id for this meta if any
*/
public static function title( $post_id, $product_title ) {
WCVendors_Pro_Form_Helper::input(
apply_filters(
'wcv_product_title',
array(
'post_id' => $post_id,
'id' => 'post_title',
'label' => __( 'Product name', 'wcvendors-pro' ),
'value' => $product_title,
'custom_attributes' => array(
'required' => '',
'data-parsley-maxlength' => '100',
'data-parsley-error-message' => __( 'Product name is required or too long.', 'wcvendors-pro' ),
),
)
)
);
}
这里是我想补充的:
'placeholder' => __( 'Here is some placeholder text', 'wcvendors-pro' ),
'desc_tip' => 'true',
'description' => __( 'Here is some description text.', 'wcvendors-pro' ),
因为有过滤器挂钩,请尝试以下操作:
add_filter( 'wcv_product_title', 'customize_wcv_form_field' );
function customize_wcv_form_field( $args ) {
$more_args = array(
'placeholder' => __( 'Here is some placeholder text', 'wcvendors-pro' ),
'desc_tip' => 'true',
'description' => __( 'Here is some description text.', 'wcvendors-pro' ),
);
return array_merge( $args, $more_args);
}
代码进入活动子主题(或活动主题)的 functions.php 文件。应该可以。