重力形式自定义模板

时间:2013-07-22 作者:realph

我试图进一步定制我的重力表“地址”标签。此时,他们读到了“街道地址”、“城市”和“邮政编码”。

一、 例如,要将“邮政编码”更改为“邮政编码”。有人知道你是否可以使用模板来覆盖主题中的这些值,而不会弄乱核心GF文件吗?

常见的php似乎是存储这些值的地方:

public static function get_address_types($form_id){

    $addressTypes = array(
        "international" =>  array("label" => __("International", "gravityforms"),"zip_label" => apply_filters("gform_address_zip_{$form_id}",apply_filters("gform_address_zip", __("ZIP / Postal Code", "gravityforms"), $form_id), $form_id),"state_label" => apply_filters("gform_address_state_{$form_id}",apply_filters("gform_address_state",__("State / Province / Region", "gravityforms"), $form_id), $form_id)),
        );

    return apply_filters("gform_address_types_{$form_id}", apply_filters("gform_address_types", $addressTypes, $form_id), $form_id);
}
任何帮助都将不胜感激。提前谢谢。

2 个回复
SO网友:webaware

您可以使用gform_address_types 过滤器,如下所示:

/**
* customise the Address field labels
* @param array $addressTypes
* @return array
*/
add_filter(\'gform_address_types\', function ($addressTypes) {
    $addressTypes[\'international\'][\'zip_label\'] = \'Postcode\';
    $addressTypes[\'international\'][\'state_label\'] = \'State\';

    return $addressTypes;
});

SO网友:Pat J

你当然可以。重力窗体具有a bunch of hooks and filters 为您设置。

所以你可以filter the various sublabels:

add_filter( \'gform_address_zip\', \'call_it_a_post_code\', 10, 2 );
function call_it_a_post_code( $label, $form_id ) {
    return \'Post code\';
}
。。。应该为“Post code”示例执行所需的操作。

结束

相关推荐

Custom post types templates

我已经注册了一个名为“Services”的自定义帖子类型,但当我给这篇帖子提供模板“single Services.php”时,它不接受这个,而是选择了“homepage.php”模板,你能告诉我这个问题吗?它也没有使用“archive services.php”模板,而是使用blog模板(index.php)使现代化代码如下:add_action(\'init\', \'services_register\'); function services_register() { $