2013-10-31 3 views
0

해당 문제에 대한 해결책 없음 찾기!QTranslate/Yoast - 메타 설명이 사라집니다.

[: 드] 독일어 [: EN] 영어

단지 같은 사이트의를 저장 한 후 : GermanEnglish

제목 및 키워드가 작동하지만, 두 언어와 다른 설명이 일을 맡고있어서.

도움 주셔서 감사합니다.

답변

1

문제라는 워드 프레스 서 플러그인의 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 블록을 제거했습니다. 나는이 정규식이있는 이유를 몰랐지만, 제 경우에는 플러그인이 제대로 작동하지 않습니다.

0

내 솔루션 : 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; 
}