我在我的wordpress网站上有Zillashare插件,以便在我的每个帖子下面都有像facebook一样的按钮,如下所示:SoCatchy!
但是我无法设法解决PHP插件文件让Facebook按钮适应浏览器用户语言。 它总是显示“喜欢”,但我希望它适应每个浏览器。
这是Facebook代码的功能:
if($options['show_facebook']) $output .= '<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 = "//connect.facebook.net/en_US/all.js#xfbml=1";
fjs.parentNode.insertBefore(js, fjs);
}(document, "script", "facebook-jssdk"));</script>';
if($options['show_google']) $output .= '<script type="text/javascript">
(function() {
var po = document.createElement("script"); po.type = "text/javascript"; po.async = true;
po.src = "https://apis.google.com/js/plusone.js";
var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(po, s);
})();
</script>';
但是我不知道是否必须在我的功能中添加一些东西或者退出一些东西。
我提前感谢你,感谢任何帮助。
答案 0 :(得分:0)
由于'喜欢'按钮不仅仅是一个按钮,而且还是facebook的符号。类似于我会谷歌的东西。
也许有可能放弃语言支持并且总是使用英语?
我找到了另一种解决方案..但我没有检查过它。如果你想要,你可以尝试here。
答案 1 :(得分:0)
但是我无法设法解决PHP插件文件让Facebook按钮适应浏览器用户语言。它总是显示“喜欢”,但我希望它适应每个浏览器。
这不会自动发生。 Facebook社交插件使用JS SDK嵌入时使用的语言取决于用于加载SDK本身的locale
:
js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
^^^^^
你在这里用美国英语加载它,所以这就是你正在使用的语言。
因此,您必须首先检测要使用的语言 - 如果您不知道该怎么做,请查看有关该主题的其他SO问题,例如:这一个,Checking browser's language by PHP?
然后您应该检查该语言是否可用作JS SDK的语言环境 - 如果是,请使用它,否则,默认返回美国英语或在此情况下您喜欢的任何语言。
有关受支持的语言环境的更多信息以及您可以在此处找到的JS SDK本地化主题:https://developers.facebook.com/docs/javascript/gettingstarted/#localization