해당 문제에 대한 해결책 없음 찾기!QTranslate/Yoast - 메타 설명이 사라집니다.
[: 드] 독일어 [: EN] 영어
단지 같은 사이트의를 저장 한 후 : GermanEnglish
제목 및 키워드가 작동하지만, 두 언어와 다른 설명이 일을 맡고있어서.
도움 주셔서 감사합니다.
해당 문제에 대한 해결책 없음 찾기!QTranslate/Yoast - 메타 설명이 사라집니다.
[: 드] 독일어 [: EN] 영어
단지 같은 사이트의를 저장 한 후 : GermanEnglish
제목 및 키워드가 작동하지만, 두 언어와 다른 설명이 일을 맡고있어서.
도움 주셔서 감사합니다.
문제라는 워드 프레스 서 플러그인의 JavaScript이다 자바 스크립트가
WP-서구 metabox.js하는 정규식 "클린"텍스트 영역 값 : 함수 yst_clean (STR) { 경우 (str == ''|| str == undefined) return '';
try {
str = str.replace(/<\/?[^>]+>/gi, '');
str = str.replace(/\[(.+?)\](.+?\[\/\\1\])?/g, '');
} catch (e) {
}
return str;
}
나는 try-catch 블록을 제거했습니다. 나는이 정규식이있는 이유를 몰랐지만, 제 경우에는 플러그인이 제대로 작동하지 않습니다.
내 솔루션 : functions.php에서
WP-서구 metabox.js에서/**
* 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 - 콘텐츠/플러그인/워드 프레스 현서/JS)
function yst_clean(str) {
if (str == '' || str == undefined)
return '';
try {
str = str.replace(/<\/?[^>]+>/gi, '');
// str = str.replace(/\[(.+?)\](.+?\[\/\\1\])?/g, '');
} catch (e) {
}
return str;
}