由于管理员错误,我的 WordPress/woocommerce 网站上的某些产品标题标签有 .co.uk 两次 - 例如“产品名称 | ” mysite.co.uk.co.uk'。
我做了一些研究,我想我需要使用 PHP 函数和过滤器str_replace来解决这个问题。这是我到目前为止所拥有的。我哪里出错了?我认为我获取标题并更改它而不是字符串替换本身是错误的。
add_filter( 'wp_title', 'custom_title', 10, 2 );
function custom_title( $title, $post_id ){
$post_type = get_post_field( 'post_type', $post_id, true );
if( $post_type == 'product' || $post_type == 'product_variation' ){
$title = get_the_title( $post_id );
$title = str_replace(" .co.uk", '', $title);
}
return $title;
}
提前致谢
慕的地10843