TwitterのシェアがIEで400エラーになる理由と対策方法。

Wordpress
スポンサーリンク

先日、「ツイッターのシェアできないよ。エラーになってるよ」って言われて、調べたらIEの場合だけ400エラーになっていました。

その時のコードは以下のようなコードです。

<a href="https://twitter.com/share?url=<?php echo get_permalink();?>&amp;text=<?php echo the_title();?>">シェア</a>
スポンサーリンク

Twitterのシェアでエラーが起こる原因は

原因はタイトル部分がエスケープされずに、そのまま表示されているため、Twitterのシェアでエラーになっているようです。

シェアのエラーへの対策方法は

phpにはurlencodeという、URL型に文字列をエンコードしてくれる関数があります。このurlencode関数を利用します。

利用した際のコードは下記になります。

<a href="https://twitter.com/share?url=<?php echo get_permalink();?>&amp;text=<?php echo urlencode(the_title('','',0));?>シェア</a>

 

 

分からないことなどあれば、コメントからお気軽に質問してください。
この記事書いた人
MITSUI

デジタルマーケティングに16年間従事しているMITSUIです。Google AnalyticsとGoogle Tag Managerが大好きで、これらのツールを活用した情報提供を行っています。ブログではデジタルマーケティングに関する情報や最新のトレンド、ベストプラクティスを紹介しています。

MITSUIをフォローする
Webでお困りごとなら、お気軽にご相談ください
まずは無料相談でお気軽にご相談ください。
Wordpress
スポンサーリンク
シェアする
MITSUIをフォローする

コメント

タイトルとURLをコピーしました