【问题标题】:Sharing link with fragment identifier to Twitter将带有片段标识符的链接共享到 Twitter
【发布时间】:2012-03-09 11:19:59
【问题描述】:
使用 Twitter 分享按钮,我似乎无法传递具有片段标识符的链接。链接仅显示站点的基本路径(例如“http://mysite.com/”)。
我一直在阅读之前发布的关于 Twitter 和共享的帖子,但如果 Twitter 允许,我似乎无法理解,如果有特殊的解析方法可以使用等等。
我已尝试解析常规 URL (http://mysite.com/#example) 和解码版本 (http://mysite.com/%23example),但均无效。非常感谢有关此主题的任何帮助或指导。
【问题讨论】:
标签:
twitter
share
fragment-identifier
【解决方案1】:
使用URL Shortening service。
处理片段标识符的服务(如 TinyURL)可以为您解决这个问题。例如,“http://example.com/#example”变为“http://tinyurl.com/85rtaym”,并按预期工作。
【解决方案2】:
Twitter 自动从链接中删除 #,我遇到了同样的问题。为了解决这个问题,我使用了以下代码:
<a href="http://twitter.com/share?text=xxx&url=<?php echo esc_url ( get_permalink()); ?><?php echo "%23example"; ?>" target="_blank">
这部分:<?php echo esc_url ( get_permalink()); ?> 仅与 WordPress 相关,但您可以将其替换为您的 URL。