Не найти решения этой проблемы!
[:de]немецкий[:en]английский
После сохранения сайт выглядит так: GermanEnglish
Название и ключевые слова работают, но другое описание на двух языках работать не будет.
Спасибо за вашу помощь!
Не найти решения этой проблемы!
[:de]немецкий[:en]английский
После сохранения сайт выглядит так: GermanEnglish
Название и ключевые слова работают, но другое описание на двух языках работать не будет.
Спасибо за вашу помощь!
Проблема заключается в 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. Я не знал, почему существует это регулярное выражение, но в моем случае плагины прекрасно работают без него.
Мое решение:
в 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;
}