1. 정확한 제품 또는 플러그인 이름
Kboard
wp super cache
2. 상세 내용
워드프레스 사이트 언어와 연동되어 게시판 언어가 자동변경된다는데, 한국어가 맞는데 변경이 안됩니다.
kboard 6.6 버전이 wp super cache와 충돌이 일어나서 캐시가 정상적으로 생성되지 않는 문제가 있어서 일부러 6.4버전을 사용하고 있습니다.
6.4버전은 언어가 제대로 변경이 안되는 문제가 있고,
6.6버전은 언어가 워드프레스에 맞게 변경은 되는데, 캐시 생성이 안되는 문제가 있습니다.
결국 캐시가 더 중요해서 6.4를 사용하고 있습니다. 직접 파일을 수정해서 변경했는데요.
커뮤니티를 둘러보다가 발견한 코드를 넣고도 한글 변경이 안되어서 질문 올립니다.
list와 document는 직접 수정했는데, editor부분은 건들이지 못해 영어로 사용하고 있습니다.
1. 6.6에서 캐시가 정상적으로 생성되는 법
2. 6.4에서 한글로 자동변경 되는 법 궁금합니다.
3. 확인 가능한 상세 페이지 주소
https://tantanos.co.kr/board
4. 수정한 코드 내역 (있다면)
add_filter('locale', 'my_locale', 10, 1);
function my_locale($lang){
$post_id = url_to_postid('//'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']);
if($post_id == '2509'){
$lang = 'ko_KR';
}
return $lang;
}
이거 post id 확인해서 넣어봤는데 아무 반응없더라고요
AI에 의해 자동 생성된 답변이에요 😀
KBoard 6.6 버전에서 WP Super Cache 충돌로 인한 캐시 생성 문제를 해결하려면 KBoard 플러그인 폴더 내 wp-kboard/class/KBUrl.class.php 파일에서 KBUrl::get_home_url() 함수를 수정해야 합니다. 이 함수는 워드프레스 홈 URL을 가져오는데, WP Super Cache와 충돌이 발생할 수 있으므로, get_home_url() 대신 home_url() 함수를 사용하도록 변경해야 합니다.
KBoard 6.4 버전에서 게시판 언어가 자동으로 한국어로 변경되지 않는 문제는 워드프레스 언어 설정과 KBoard의 언어 파일이 제대로 연동되지 않아서 발생할 수 있습니다. 워드프레스 관리자 페이지에서 설정, 일반으로 이동하여 사이트 언어가 한국어로 설정되어 있는지 확인하고, KBoard 플러그인 폴더 내 languages 폴더에 ko_KR.mo 및 ko_KR.po 파일이 올바르게 존재하는지 확인해야 합니다. 만약 파일이 없거나 손상되었다면 KBoard 최신 버전에서 해당 언어 파일을 복사하여 6.4 버전에 적용해 볼 수 있습니다. 또한, 직접 파일을 수정하여 언어를 변경하셨다면, 수정된 파일이 올바른 경로에 있는지, 그리고 워드프레스의 언어 설정과 일치하는지 다시 한번 확인해 보시는 것이 좋습니다.
↓ 아래 버튼을 눌러서 피드백해주세요.
답변 받은대로 해보려고 하는데 KBUrl.class.php파일에 KBUrl::get_home_url() 함수가 보이지 않아서 수정할 수 없습니다. kboard 다음 업데이트에서 wp super cache와 충돌이 일어나서 캐시가 정상적으로 생성되지 않는 문제 해결해주시길 바랍니다.