워드프레스 케이보드 게시판 사용중입니다.
게시판글 작성시 본문에 링크를 삽입하거나, 유튜브 동영상 링크를 삽입하면
">
본문에 위 문자가 포함되서 나옵니다.
사진 첨부 합니다. 어떻게 해결할 수 있을까요?
안녕하세요~^^
사용 중이신 KBoard 플러그인의 버전이 어떻게 되시는지요?
현재 공식적인 KBoard 플러그인 최신 버전은 5.6 버전입니다.
최신 버전이 아니라면 업데이트 부탁드립니다.
업데이트 방법은 아래의 링크를 참고해보세요.
고맙습니다.
지금 수정한 부분이 꽤 있어서 업데이트하긴 위험부담이 큰데 다른 해결 방법 없을까요?
현재 운영중이라 그렇습니다.
안녕하세요.
업데이트를 할 수 없는 상황이시라면
FTP로 접속해서 /wp-content/plugins/kboard/helper/Functions.helper.php 파일에
아래의 코드를 찾아서
/**
* 유튜브, 비메오 동영상 URL을 iframe 코드로 변환한다.
* @param string $content
* @return mixed
*/
function kboard_video_url_to_iframe($content){
// 유튜브
$content = preg_replace("/\s*[a-zA-Z\/\/:\.]*youtube.com\/watch\?v=([a-zA-Z0-9\-_]+)([a-zA-Z0-9\/\*\-\_\?\&\;\%\=\.]*)/i", '<iframe src="https://www.youtube.com/embed/$1" width="560" height="315" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>', $content);
// 비메오
$content = preg_replace("/\s*[a-zA-Z\/\/:\.]*vimeo.com\/(\d+)/i", '<iframe src="https://player.vimeo.com/video/$1" width="560" height="315" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>', $content);
return $content;
}
아래의 코드로 교체해보시겠어요?
/**
* 유튜브, 비메오 동영상 URL을 iframe 코드로 변환한다.
* @param string $content
* @return mixed
*/
function kboard_video_url_to_iframe($content){
// 유튜브
$content = preg_replace('/<a(.*)href=\"[a-zA-Z\/\/:\.]*youtube.com\/watch\?v=([a-zA-Z0-9\-_]+)([a-zA-Z0-9\/\*\-\_\?\&\;\%\=\.]*)">(.*)<\/a>/i', 'https://youtube.com/watch?v=$2', $content);
$content = preg_replace("/\s*[a-zA-Z\/\/:\.]*youtube.com\/watch\?v=([a-zA-Z0-9\-_]+)([a-zA-Z0-9\/\*\-\_\?\&\;\%\=\.]*)/i", '<iframe src="https://www.youtube.com/embed/$1" width="560" height="315" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>', $content);
// 비메오
$content = preg_replace('/<a(.*)href=\"[a-zA-Z\/\/:\.]*vimeo.com\/(\d+)">(.*)<\/a>/i', 'https://vimeo.com/$2', $content);
$content = preg_replace("/\s*[a-zA-Z\/\/:\.]*vimeo.com\/(\d+)/i", '<iframe src="https://player.vimeo.com/video/$1" width="560" height="315" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>', $content);
return $content;
}
고맙습니다.