php - 更改电子邮件上的 WooCommerce 电话号码链接
问题描述
我需要 WooCommerce 电子邮件电话号码才能在点击时打开 Whatsapp。目前,当我单击它时,它会打开拨号选项,我想将其更改为打开到 Whatsapp。
到目前为止,我发现是(最后一个选项)。
<?php
function wc_make_phone_clickable( $phone ) {
$number = trim( preg_replace( '/[^\d|\+]/', '', $phone ) );
return $number ? '<a href="tel:' . esc_attr( $number ) . '">' . esc_html( $phone ) . '</a>' : '';
}
?>
我真的不想碰插件,因为更新后它会丢失。
Whatsapp 链接 https://wa.me/1XXXXXXXXXX,但结帐页面上的电话字段没有区号,所以我需要将其添加到
解决方案
试试这个代码片段。
function change_email_customer_details_fields( $fields, $sent_to_admin, $order ) {
if ( isset( $fields[ 'billing_phone' ] ) ) {
$phone = $fields[ 'billing_phone' ][ 'value' ];
$number = trim( preg_replace( '/[^\d|\+]/', '', $phone ) );
$fields[ 'billing_phone' ][ 'value' ] = $number ? '<a href="https://wa.me/' . esc_attr( $number ) . '">' . esc_html( $phone ) . '</a>' : '';
;
}
return $fields;
}
add_filter( 'woocommerce_email_customer_details_fields', 'change_email_customer_details_fields', 10, 3 );
推荐阅读
- mysql - MySQL:根据条件使用带有变量的 WHERE IN () 选择查询
- javascript - 浏览器调整大小时刷新/重新加载页面 - 排除移动设备
- flutter - 在 Intellij 中没有调试选项
- c# - 启用 .net 本机编译选项的 UWP 编译错误:内部编译器错误:指定的转换无效
- jquery - jQuery 在提交时从 type="file" 输入框中读取字节 []
- php - MAMP - SQLSTATE[HY000] [2002] 连接被拒绝
- monitoring - 使用 Prometheus 和 Grafana 将秒转换为 HH:MM:SS
- javascript - 将修改后的 json 从视图发送到控制器
- c# - 启用 Google 身份验证:请求中的重定向 URI 与授权给 OAuth 客户端的不匹配
- spring - Spring oauth2服务器,无法验证令牌