2012-03-09 17 views
1

Twitterの共有ボタンを使用すると、フラグメント識別子を持つリンクを渡すことができません。リンクはサイトの基本パス(例:「http://mysite.com/」)のみで表示されます。 Twitterや共有についてここに投稿した以前のスレッドを読んできましたが、Twitterなどでは可能な限り、私は頭を抱くように見えませんでした。もし特別な解析方法があれば、フラグメント識別子を持つリンクをTwitterに共有する

通常のURL(http://mysite.com/#example)とデコードされたバージョン(http://mysite.com/%23example)の両方を解析しようとしましたが、いずれも動作していませんでした。この主題の助けや指示を感謝します。

+0

まだ回答はありますか? –

答えて

1

URL Shortening serviceを使用してください。

TinyURLのようなフラグメント識別子を処理するサービスは、これを解決できます。たとえば、「http://example.com/#example」は「http://tinyurl.com/85rtaym」になり、期待どおりに動作します。

0

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でこれを置き換えることができます。

関連する問題