我正在尝试使用 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/

10-15 02:39