【備忘録】SNS ソーシャルボタンの多言語対応(英文・中文繁体)
さて、今回は
- Twitterのソーシャルボタン
- Facebookのシェアボタン・いいねボタン
を他言語(英文・中文繁体)化したいというご依頼がありましたので
どのように対応したかを書き留めたいと思います。
まずは各ボタンのコードを取得
上記URLから、各コードを取得します。
Twitterソーシャルボタンのタグ
1 2 |
<a href="https://twitter.com/share" class="twitter-share-button" data-url="https://blog.websuccess.jp/" data-text="Web制作会社「WEBサクセス」の公式ブログです。" data-size="large">Tweet</a> <script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');</script> |
Facebookの「いいね」ボタン・Facebookの「シェア」ボタンのタグ
※「HTML5」の場合となります。
1 |
<div class="fb-like" data-href="https://blog.websuccess.jp/" data-layout="button" data-action="like" data-size="large" data-show-faces="false" data-share="false"></div> |
1 |
<div class="fb-share-button" data-href="https://blog.websuccess.jp/" data-layout="button" data-size="large" data-mobile-iframe="false"><a target="_blank" href="https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fwww.websuccess.jp%2Fblog%2F&src=sdkpreparse" class="fb-xfbml-parse-ignore">シェア</a></div> |
※下記を忘れずに貼りましょう。
1 2 3 4 5 6 7 8 |
<div id="fb-root"></div> <script>(function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = 'https://connect.facebook.net/ja_JP/sdk.js#xfbml=1&version=v3.0'; fjs.parentNode.insertBefore(js, fjs); }(document, 'script', 'facebook-jssdk'));</script> |
これが通常の日本語の状態ですね。
Twitterソーシャルボタンの場合
Twitterのソーシャルボタンは、
どうやらlang属性を読み取ってくれるようで
英文のときは「<html lang=”en“>」
中文繁体のときは「<html lang=”zh-tw“>」
と書いてあげれば、
他には特別何もせずに変更されました。
言語コード指定でも設定可能
aタグの中に「data-lang=”言語コード”」を追加します。
1 2 3 4 5 6 7 8 9 10 11 |
<a href="https://twitter.com/share" class="twitter-share-button" data-url="https://blog.websuccess.jp/" data-text="Web制作会社「WEBサクセス」の公式ブログです。" data-size="large" data-lang="en" > Tweet </a> |
★Twitterの対応言語コードはこちらをご覧ください。
Twitter for Websites supported languages
後は
「data-text」の部分を各言語の文章に変更します。
Facebookの「いいね」ボタン・Facebookの「シェア」ボタンの場合
「HTML5」の場合は
javascript側で、読み込むスクリプトのパスを変更します。
1 2 3 4 5 6 7 8 |
<div id="fb-root"></div> <script>(function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = 'https://connect.facebook.net/en_US/sdk.js#xfbml=1&version=v3.0'; fjs.parentNode.insertBefore(js, fjs); }(document, 'script', 'facebook-jssdk'));</script> |
6行目「js.src = ‘https:~」の「en_US」部分を
指定の対応言語コードに変更します。
★Facebookの対応言語コードはこちらをご覧ください。
Account Kitのローカライズでサポートされている言語
これでソーシャルボタンの多言語対応ができました。
海外からの観光客の方向けページなどに使えますね!
↓今回こちらの方のブログが参考になりました。ありがとうございます。
●SNS:ソーシャルボタンの多言語対応
https://goma.pw/article/2015-02-22-0/
この記事の投稿者
iziz