我正在尝试使用 qTranslate X 制作一个基本的语言切换器,例如:
FR | EN
有一个函数可以实现:
qtranxf_generateLanguageSelectCode('text');
但它只能接受“文本”、“图像”或“两者”,因此它不符合我的需要:“文本”是语言的全名。我怎样才能只显示语言代码?任何想法制作过滤器来做到这一点?
最佳答案
尝试在翻译代码下方添加以下脚本。
echo qtranxf_generateLanguageSelectCode('text');
<script>jQuery(document).ready(function(){ jQuery('.lang-en a span').html('EN'); jQuery('.lang-fr a span').html('FR'); })</script>
服务器端解决方案:
请在下面找到将语言名称修改为语言代码而不更改插件代码的代码,您可以通过 wordpress 过滤器来完成。
将以下代码粘贴到 function.php 文件中。
add_filter('template_include','start_buffer_EN',1);
function start_buffer_EN($template) {
ob_start('end_buffer_EN');
return $template;
}
function end_buffer_EN($buffer) {
return str_replace('<span>English</span>','<span>EN</span>',$buffer);
}
add_filter('template_include','start_buffer_FR',1);
function start_buffer_FR($template) {
ob_start('end_buffer_FR');
return $template;
}
function end_buffer_FR($buffer) {
return str_replace('<span>Français</span>','<span>FR</span>',$buffer);
}
您可以通过直接编辑语言名称从 wp-admin 更改语言名称..
关于Wordpress : qTranslate X language switcher with language code,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29649898/