WooCommerce管理员订单页面-删除电子邮件和电话上的超链接

时间:2020-10-07 09:04:28

标签: php wordpress woocommerce backend orders

我试图通过向functions.php添加代码来删除WooCommerce管理订单页面上电话和电子邮件上的超链接

我在其中添加了以下代码

add_filter ( 'woocommerce_order_item_permalink' , '__return_false' );

但这似乎不起作用。有人可以帮助我吗?


为清楚起见,请参见随附的打印屏幕:

printsreen

1 个答案:

答案 0 :(得分:1)

meta-boxes/class-wc-meta-box-order-data.php中,我们在billing_phone的第345-347行中找到

if ( 'billing_phone' === $field_name ) {
    $field_value = wc_make_phone_clickable( $field_value );
}

wc_make_phone_clickable()includes/wc-core-functions.php2155-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 );