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-347billing_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>' : '';
}

所以没有立即调整它的过滤器,因此您可以改用

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 );