联系我们
简单又实用的WordPress网站制作教学
当前位置:网站首页 > WordPress插件 > 正文

国际电话号码格式最好的WordPress常用插件下载博客插件模块

作者:98wpeu发布时间:2023-12-04分类:WordPress插件浏览:86


导读:国际电话号码格式安装国际电话号码格式插件使您能够根据E.164标准无缝格式化、验证和存储国际电话号码。这一功能覆盖了WooCommerce支持的在线商店的各个部分以及WordPre...
国际电话号码格式安装

国际电话号码格式插件使您能够根据E.164标准无缝格式化、验证和存储国际电话号码。这一功能覆盖了WooCommerce支持的在线商店的各个部分以及WordPress本身。值得注意的是,该插件有效地格式化和验证关键区域中的电话号码,如WooCommerce结账字段、客户帐户地址字段、WordPress管理仪表板中的订单详细信息以及WordPress管理仪表板中的用户编辑页面。

该插件动态适应您的WooCommerce设置中与账单和发货地址相关联的国家/地区,并将它们指定为电话号码格式化字段的国家/地区。

功能允许通过设置轻松配置字段。自动格式化并验证WooCommerce结账字段中的电话号码。基于用户S IP地址的自动国家/地区检测。自动格式化和验证客户帐户地址中的电话号码。确保仪表板订单详细信息中电话号码的自动格式化和验证。在仪表板编辑-用户详细信息中提供电话号码的自动格式化和验证。通过将特定字段设置为电话号码以便于使用,允许进行自定义。提供使用筛选器为特定国家/地区代码设置其他自定义Regex模式的灵活性。以E.164标准([+][国家/地区代码]存储电话号码[电话号码])以确保一致性和兼容性。要求WordPress 5.7或更高版本。WooCommerce 6.0或更高版本。PHP 8.0或更高版本。外部库使用

该插件利用intl-tel-输入库来提供电话号码格式化功能。

许可证

国际电话号码格式是根据GNU通用公共许可证v2或更高版本授权的。

截图插件设置签出字段地址字段订单安装最低要求建议使用PHP 8.0或更高版本建议使用MySQL 5.6或更高版本自动安装

自动安装是最简单的选择-WordPress会处理文件传输,你不需要离开你的网络浏览器。要自动安装国际电话号码格式,请登录您的WordPress仪表板,导航到Plugins菜单,然后单击“Add New”。

在搜索字段中键入“国际电话号码格式”,然后单击“搜索插件”。一旦找到我们,您就可以查看有关它的详细信息,如点数发布、评级和描述。当然,最重要的是,您可以通过!点击“立即安装”,WordPress将从那里开始安装。

手动安装

手动安装方法需要下载国际电话号码格式插件,并通过您最喜欢的FTP应用程序将其上传到您的Web服务器。WordPress的索引中包含了如何做到这一点的说明。

FAQ如何启用和配置国际电话号码格式?

激活插件后,导航到WordPress管理仪表板中的WooCommerce&>设置&>国际电话号码格式标签。

我可以添加新字段吗?

可以,您可以使用intl_phone_number_format_fields过滤。

如何添加新的自定义WooCommerce签出域?

当然。如果要添加名为的发货电话号码字段shipping_phone对于结账字段,它将使用国际电话号码掩码自动格式化。如果该字段设置为必填,则在前端和后端都会验证为有效的数字。以下是S如何实现这一点:

<?phpadd_filter('woocommerce_shipping_fields', function ($fields){    $fields['shipping_phone']['type'] = 'tel';    $fields['shipping_phone']['label'] = __('Shipping Phone Number', 'woocommerce');    $fields['shipping_phone']['class'] = array('form-row-wide');    $fields['shipping_phone']['required'] = false;    return $fields;}, 10, 1);
如何添加新的自定义字段?

当然,让-S说你想在WooCommerce的用户帐户详细信息中添加一个-手机号码-字段:

使用添加自定义字段intl_phone_number_format_fields过滤。下面是S的一个示例代码片段:

<?phpadd_filter('intl_phone_number_format_fields', function ($fields){    $fields[] = array(        'id' => 'mobile',        'enable' => true,        'desc' => 'Mobile phone number on the profile page',        'label' => 'Mobile',        'frontend_validation' => true, // JS frontend validation        'backend_validation' => true,  // Backend validation        'countries' => 'all', // Countries related to fields (all, billing, or shipping)        'type' => 'custom', // Field type (custom, billing, or shipping)    );    return $fields;});

在前端-我的帐户-详细信息部分显示添加的字段。使用以下代码:

<?phpadd_action('woocommerce_edit_account_form_start', function () {    $user = wp_get_current_user();    ?>        <p class="woocommerce-form-row woocommerce-form-row--wide form-row form-row-wide">            <label for="mobile"><?php _e('Mobile phone', 'woocommerce'); ?>                <span class="required">*</span></label>            <input type="text" class="woocommerce-Input woocommerce-Input--phone input-text" name="mobile" id="mobile" value="<?php echo esc_attr($user->mobile); ?>" />        </p>    <?php});

实现对该字段的验证。将WooCommerce_SAVE_ACCOUNT_DETAILS_ERRERS操作挂钩与INTL验证服务一起使用:

<?phpadd_action('woocommerce_save_account_details_errors', function (WP_Error $errors) {    $fields = (new IPNFP_Fields_Service)->get_fields();    $validated = (new IPNFP_Validate_Service)->validate($fields);    if (!empty($validated)) {        foreach ($validated as $field => $error) {            $errors->add($field, $error);        }    }}, 10, 1);

将用户S的输入保存到该字段:

<?phpadd_action('woocommerce_save_account_details', function (int $user_id) {    if (isset($_POST['mobile'])) {        $mobile = sanitize_text_field($_POST['mobile']);        update_user_meta($user_id, 'mobile', $mobile);    }}, 10, 1);

如果不包含JS文件,您可以使用以下命令将其包含在内:

<?phpadd_filter('intl_phone_number_format_validate_enqueue_js', function ($valid){    if (is_account_page()) {        $valid = true;    }    return $valid;});

按照以下步骤操作,应包含该字段,并使用国际电话号码格式掩码设置其格式。

如何为特定国家/地区号码添加其他验证

您可以灵活地使用正则表达式为特定国家/地区添加自定义验证。如果您需要强制实施特定国家/地区的电话号码的特定格式,您可以通过intl_phone_number_format_custom_country_prefixes_validation过滤器来实现。

下面是S的一个示例场景:让-S假设您想要对利比亚电话号码应用自定义验证规则,只允许特定格式。在这种情况下,您可以使用以下筛选器将国家/地区调用代码与正则表达式模式关联:

<?php// The structure should follow this format:// 'calling code' => 'regular expression pattern'add_filter('intl_phone_number_format_custom_country_prefixes_validation', function ($patterns) {    $patterns['+218'] = '^\+2189[1-6][0-9]{7}$';    return $patterns;});
如何修改字段?

该插件提供了几个允许您修改字段的筛选器,包括内置字段,如billing_phone_billing_phoneshipping_phone,以及_shipping_phone,以及使用添加的自定义字段intl_phone_number_format_fields过滤。

此筛选器允许您启用或禁用该字段。

intl_phone_number_format_modify_{FIELD}_enable

此筛选器允许您启用或禁用指定字段的JS前端验证。

intl_phone_number_format_modify_{FIELD}_frontend_validation

此筛选器用于启用或禁用指定字段的后端验证。

intl_phone_number_format_modify_{FIELD}_backend_validation

此筛选器用于调整将显示为该字段的呼叫代码的国家/地区。可接受的值包括:allbilling,以及shipping

intl_phone_number_format_modify_{FIELD}_countries

此筛选器用于定义字段类型。例如,如果该字段与计费相关,则将其设置为billing。如果是-S发货,则设置为shipping。否则,将其设置为custom

intl_phone_number_format_modify_{FIELD}_type

没有关于这个插件的评论。

标签:插件毫不费力格式格式国际电话


WordPress插件排行
最近发表
网站分类
标签列表