$customTitle = htmlspecialchars(urlencode(html_entity_decode(get_the_title(), ENT_COMPAT, 'UTF-8')), ENT_COMPAT, 'UTF-8');
이런 식으로 1차적으로 URF-8로 바꿔서 한글 등의 오류를 없애주고 다음 줄에
//공백 오류 변환
$customTitle = str_replace( ' ', '%20', wp_title('',false));
//# 오류 변환
$customTitle = str_replace( '#', '%23', wp_title('',false));
식으로 오류가 나는 특수문자들을 16진수 아스키 코드 (ASCII Code)로 바꿔주면 됨