WooCommerce 管理员订单页面 - 删除电子邮件上的超链接和 phone
WooCommerce admin order page - remove hyperlink on email and phone
我试图通过向 functions.php
添加代码来删除 phone 上的超链接和 WooCommerce 管理订单页面上的电子邮件
在那里我添加了以下代码
add_filter ( 'woocommerce_order_item_permalink' , '__return_false' );
但这似乎不起作用。有人可以帮我解决这个问题吗?
为了清楚起见,请参阅随附的打印屏幕:
在 meta-boxes/class-wc-meta-box-order-data.php we find on lines 345-347 中 billing_phone
if ( 'billing_phone' === $field_name ) {
$field_value = wc_make_phone_clickable( $field_value );
}
wc_make_phone_clickable()
指的是includes/wc-core-functions.php lines 2155-2159
function wc_make_phone_clickable( $phone ) {
$number = trim( preg_replace( '/[^\d|\+]/', '', $phone ) );
return $number ? '<a href="tel:' . esc_attr( $number ) . '">' . esc_html( $phone ) . '</a>' : '';
}
所以没有立即调整它的过滤器,因此您可以改用 jquery。
function action_admin_footer () {
global $pagenow;
// Only on order edit page
if ( $pagenow != 'post.php' || get_post_type( $_GET['post'] ) != 'shop_order' ) return;
?>
<script>
jQuery( document ).ready( function( $ ) {
$( '#order_data .address a' ).each( function() {
$( this ).replaceWith( $( this ).text() );
});
});
</script>
<?php
}
add_action( 'admin_footer', 'action_admin_footer', 10, 0 );
我试图通过向 functions.php
在那里我添加了以下代码
add_filter ( 'woocommerce_order_item_permalink' , '__return_false' );
但这似乎不起作用。有人可以帮我解决这个问题吗?
为了清楚起见,请参阅随附的打印屏幕:
在 meta-boxes/class-wc-meta-box-order-data.php we find on lines 345-347 中 billing_phone
if ( 'billing_phone' === $field_name ) {
$field_value = wc_make_phone_clickable( $field_value );
}
wc_make_phone_clickable()
指的是includes/wc-core-functions.php lines 2155-2159
function wc_make_phone_clickable( $phone ) {
$number = trim( preg_replace( '/[^\d|\+]/', '', $phone ) );
return $number ? '<a href="tel:' . esc_attr( $number ) . '">' . esc_html( $phone ) . '</a>' : '';
}
所以没有立即调整它的过滤器,因此您可以改用 jquery。
function action_admin_footer () {
global $pagenow;
// Only on order edit page
if ( $pagenow != 'post.php' || get_post_type( $_GET['post'] ) != 'shop_order' ) return;
?>
<script>
jQuery( document ).ready( function( $ ) {
$( '#order_data .address a' ).each( function() {
$( this ).replaceWith( $( this ).text() );
});
});
</script>
<?php
}
add_action( 'admin_footer', 'action_admin_footer', 10, 0 );