如何移除WordPress站点WhatsApp分享链接中的"-Wordpress"文本?
解决WordPress WhatsApp分享链接显示“- WordPress”的问题
嗨,这个问题其实是因为WhatsApp在你只传递链接URL时,会自动抓取页面的<title>标签内容,而你的WordPress站点标题或页面标题里带有“- WordPress”的后缀,所以分享内容才会出现这段文本。给你几个实用的解决方案:
方案一:自定义分享文本(不修改全站标题)
这个方法可以单独控制WhatsApp的分享内容,不影响站点其他地方的标题显示。首先修正你代码里的小错误(你定义了$current_url变量,但调用了不存在的current_url()函数),然后自定义分享的标题和链接:
<?php global $wp; $current_url = home_url(add_query_arg(array(), $wp->request)); // 获取当前页面的标题,移除末尾的"- WordPress" $share_title = get_the_title(); $share_title = str_replace(' - WordPress', '', $share_title); // 对标题和URL进行URL编码,避免特殊字符导致的问题 $share_content = urlencode($share_title . ' ' . $current_url); ?> <a href="whatsapp://send?text=<?php echo $share_content; ?>" data-action="share/whatsapp/share">Share via WhatsApp</a>
如果是站点名称本身带了“- WordPress”,你也可以替换成站点名称:
$site_name = get_bloginfo('name'); $site_name = str_replace(' - WordPress', '', $site_name); $share_content = urlencode($site_name . ': ' . get_the_title() . ' ' . $current_url);
方案二:直接修改站点标题(全站生效)
如果你希望整个站点的标题都去掉“- WordPress”,可以直接在WordPress后台操作:
- 进入后台 → 设置 → 常规
- 在“站点标题”输入框里,删除末尾的“- WordPress”文本
- 保存更改后,WhatsApp抓取的页面标题就不会再带有这段内容了
方案三:修改页面标题生成规则(进阶)
如果需要更灵活的控制,可以通过WordPress的过滤器修改页面标题,比如在主题的functions.php里添加以下代码,全局移除标题里的“- WordPress”:
add_filter('wp_title', 'remove_wordpress_suffix', 10, 2); function remove_wordpress_suffix($title, $sep) { $title = str_replace(" $sep WordPress", '', $title); return $title; }
内容的提问来源于stack exchange,提问作者Klauzito
相关产品推荐
相关产品推荐

