QTranslate/Yoast — мета-описание исчезает

Не найти решения этой проблемы!

[:de]немецкий[:en]английский

После сохранения сайт выглядит так: GermanEnglish

Название и ключевые слова работают, но другое описание на двух языках работать не будет.

Спасибо за вашу помощь!


person Marc Sieber    schedule 31.10.2013    source источник


Ответы (2)


Проблема заключается в javascript в Wordpress Seo PlugIn с именем: wp-seo-metabox.js

Существует javascript, который «очищает» значение textarea с помощью регулярного выражения: function yst_clean(str) { if (str == '' || str == undefined) return '';

try {
    str = str.replace(/<\/?[^>]+>/gi, '');
    str = str.replace(/\[(.+?)\](.+?\[\/\\1\])?/g, '');
} catch (e) {
}

return str;

}

Я удалил блок try-catch. Я не знал, почему существует это регулярное выражение, но в моем случае плагины прекрасно работают без него.

person erlangb    schedule 06.12.2013

Мое решение:

в functions.php

/**
* Enable qTranslate for WordPress SEO
*
* @param string $text The string to translate
*
* @return string
*/
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 );

в wp-seo-metabox.js (/wp-content/plugins/wordpress-seo/js)

    function yst_clean(str) {
        if (str == '' || str == undefined)
            return '';

        try {
            str = str.replace(/<\/?[^>]+>/gi, '');
    //      str = str.replace(/\[(.+?)\](.+?\[\/\\1\])?/g, '');
        } catch (e) {
        }

    return str;
}
person Andrano    schedule 14.02.2014