我需要 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,但结帐页面上的电话字段没有区号,因此我需要将此添加到
答案 0 :(得分:1)
试试这个代码片段。
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 );