我在 Twitter 上使用带有弹出式共享按钮的直接链接:
<a href="https://twitter.com/intent/tweet?url=<?php echo urlencode(get_permalink());?>&text=<?php echo get_the_title(); ?>&via=username" target="_blank"
有了所有疯狂的社交媒体插件,这是我实现分享按钮的最简单、最直接的方式。
但是,当标题中有一个&
时,标题会破坏应该为状态显示的文本。我知道您需要urlencode()
标题,但是当我这样做时,它会在状态消息中显示特殊字符。
由于您现在在 Twitter 共享中不需要 a +
,[space]
因此我需要将任何&
's替换为&
. 但是,它似乎不适用于str_replace()
. 由于某些原因,它会输出 HTML 特殊字符。做类似的事情<?php echo str_replace('&', '&', urldecode(get_the_title())); ?>
也行不通。