filter - 从过滤页面中删除由 Yoast SEO 插件添加的 rel canonical
问题描述
我确实使用生成像这样的获取参数的过滤器插件 https://example.com/product-category/mobile-phone/?product_brand=sony
并且 yoast 插件会删除“?”之后的所有参数 通过“rel canonical”标签,它是这样的:
<link rel="canonical" href="https://example.com/product-category/mobile-phone/" />
1-我需要一个功能来禁用“?”的规范。参数。
yoast 已经引入了很多“删除功能”,但不是这样的
解决方案
使用此代码:
function yoast_seo_canonical_change_product_category( $canonical ) {
if ( is_product_category() ) {
$canonical = false;
}
return $canonical;
}
add_filter( 'wpseo_canonical', 'yoast_seo_canonical_change_product_category', 99, 1 );
推荐阅读
- python-3.x - 以水平形式输入文本
- sql - 在限制子句中使用计数
- shopify - 在产品信息页面上显示当前集合(shopify 液体)
- c# - 格式化规则在类成员声明之间有空行
- reactjs - 反应地图没有渲染所有对象
- angular - RxJS - 如何使用 mergemap 或 map 简化 observable 订阅
- python - 登录到控制台时出现python3 UnicodeDecodeError
- linux - Linux(ubuntu)-sed,仅删除文件中的模式匹配
- python-3.x - 从 PKS 文件中获取 python signxml 的证书和密钥
- php - PHP URL隐藏类别的ID