我使用Qtranlate plus(https://wordpress.org/plugins/qtranslate-xp/),我也使用Yoast的Wordpress seo,但元标题和描述字段无法翻译。任何人都有解决方法或知道修复问题的插件?
答案 0 :(得分:3)
这个问题存在,因为qTranslate不是。 有来自Yoast的解决方案: http://kb.yoast.com/article/52-wordpress-seo-qtranslate
function qtranslate_filter( $text ) {
return __( $text );
}
add_filter( 'wpseo_title', 'qtranslate_filter', 10, 1 );
add_filter( 'wpseo_metadesc', 'qtranslate_filter', 10, 1 );
add_filter( 'wpseo_metakey', 'qtranslate_filter', 10, 1 );
add_filter( 'wpseo_opengraph_title', 'qtranslate_filter', 10, 1 );
这对我来说还不够......我追踪$ text并看到语言语法被破坏了。 它不是
<!--:de-->, it was <!-:de->.
所以我直接在qtranslate_filter($ ..)中添加了替代品。
function qtranslate_filter( $text ) {
$fixedOpenTag = str_replace("<!-:", "<!--:", $text);
$fixedCloseTag = str_replace("->", "-->", $fixedOpenTag);
return __($fixedCloseTag);
}
这适用于前端输出。我查看了yoast的源代码,但现在还没有解决它......