国际电话号码格式最好的WordPress常用插件下载博客插件模块
作者:98wpeu发布时间:2023-12-04分类:WordPress插件浏览:143
国际电话号码格式插件使您能够根据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
过滤。
当然。如果要添加名为的发货电话号码字段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_phone
,shipping_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
此筛选器用于调整将显示为该字段的呼叫代码的国家/地区。可接受的值包括:all
,billing
,以及shipping
。
intl_phone_number_format_modify_{FIELD}_countries
此筛选器用于定义字段类型。例如,如果该字段与计费相关,则将其设置为billing
。如果是-S发货,则设置为shipping
。否则,将其设置为custom
。
intl_phone_number_format_modify_{FIELD}_type
没有关于这个插件的评论。
- WordPress插件排行
-
- 1高级博客帖子阻止最好的wordpress常用插件下载博客插件模块
- 2MC服务器状态最好的WordPress常用插件下载博客插件模块
- 3AdCAPTCHA最好的WordPress常用插件下载博客插件模块
- 4FindWise WordPress最好的常用插件下载博客插件模块
- 5高级用户访问管理器最好的WordPress通用插件下载 博客插件模块
- 6智能替换选项生成器最好的WordPress常用插件下载博客插件模块
- 7Jika.io股市小工具最好的WordPress常用插件下载博客插件模块
- 8追加销售最好的WordPress常用插件下载博客插件模块
- 9由SPUR最好的WordPress常用插件下载博客插件模块提供的单片眼镜
- 最近发表
-
- Wii官方美版游戏Redump全集!游戏下载索引
- 视觉链接预览最好的WordPress常用插件下载博客插件模块
- 预约日历最好的wordpress常用插件下载博客插件模块
- 测验制作人最好的WordPress常用插件下载博客插件模块
- PubNews Plus|WordPress主题博客主题下载
- 护肤品|wordpress主题博客主题下载
- 肯塔·西拉|wordpress主题博客主题下载
- 酷时间轴(水平和垂直时间轴)最好的wordpress常用插件下载博客插件模块
- 作者头像列表/阻止最好的wordPress常用插件下载博客插件模块
- Elementor Pro Forms最好的WordPress常用插件下载博客插件模块的自动完成字段