我使用了彈出一個直接鏈接在Twitter上分享按鈕: <a href="https://twitter.com/intent/tweet?url=<?php echo urlencode(get_permalink());?>&text=<?php echo get_the_title(); ?>&via=username" target="_blank"
編碼get_the_title()爲Twitter分享網址
與所有瘋狂的社交媒體插件在那裏,這是最簡單,最直接的我實現分享按鈕的方式。
但是,如果標題中有&
,標題將打破應顯示狀態的文本。我知道你需要urlencode()
標題,但是當我這樣做時,它會在狀態消息中顯示特殊字符。
因爲你不需要在Twitter上[space]
一個+
現在分享,我需要&
更換任何&
的。但是,它似乎不適用於str_replace()
。它由於某些原因輸出HTML特殊字符。做類似<?php echo str_replace('&', '&', urldecode(get_the_title())); ?>
的東西也不起作用。
你是什麼意思,但是當我這樣做,它顯示狀態消息中的特殊字符「?什麼是您輸出的最終HTML以及它在Twitter上的顯示效果如何? – deceze
它將特殊字符輸出到實際狀態消息中。所以,你可以在這裏看到:https://twitter.com/intent/tweet?url=http%3A%2F%2Fgoogle.com&text=%26%238216%3BMr.+Blah+%26%23038%3B+Mrs 。+ Blah&via = username – AAA