我试图通过向functions.php
添加代码来删除WooCommerce管理订单页面上电话和电子邮件上的超链接
我在其中添加了以下代码
add_filter ( 'woocommerce_order_item_permalink' , '__return_false' );
但这似乎不起作用。有人可以帮助我吗?
为清楚起见,请参见随附的打印屏幕:
答案 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.php行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 );