困っている内容
Wordpressでプラグインを使用せずにシェアボタンを作りたく、
記事のsingleページのテンプレートに
SNSボタンを追加しました。
記事タイトルに%などの文字が入ることがあるのですが
その際にSNSのシェアボタンが表示されずエラーとなってしまい、これを直したいです。
試したこと(現状)
エスケープ処理ができていないからかと思うのですが
現状のコードは下記です。
<div class="sns"> <?php $share_url = get_permalink(); $share_title = get_the_title(); ?> <ul class="sns__list"> <li><a href="//twitter.com/share?text=<?=$share_title?>&url=<?=$share_url?>" title="Twitterでシェアする" onclick="javascript:window.open(this.href, '_blank', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=400,width=600');return false;"><img src="・・・/image/twitter_btn.png" alt="Twitter"></a></li> <li><a href="//www.facebook.com/sharer.php?src=bm&u=<?=$share_url?>&t=<?=$share_title?>" title="Facebookでシェアする" onclick="javascript:window.open(this.href, '_blank', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=800,width=600');return false;"><img src="・・・/image/facebook_btn.png" alt="Facebook"></a> </li> </ul> </div>
$share_title = esc_html( get_the_title() ); なども試しましたが、うまくいかず
この状態を何とかしたく、解決方法をご教示いただきたいです。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー