首页 文章

Qastnslate加上对Yoast的Wordpress SEO的支持

提问于
浏览
3

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

1 回答

  • 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的源代码,但现在还没有修复它...

相关问题