Qastnslate加上对Yoast的Wordpress SEO的支持

时间:2014-09-28 20:16:59

标签: wordpress wordpress-plugin qtranslate

我使用Qtranlate plus(https://wordpress.org/plugins/qtranslate-xp/),我也使用Yoast的Wordpress seo,但元标题和描述字段无法翻译。任何人都有解决方法或知道修复问题的插件?

1 个答案:

答案 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的源代码,但现在还没有解决它......