각 도메인 별로 CloudFront 한개씩 생성 필요
모바일 분리시 자바스크립트로 처리 필요 (하단 코드)
function getMobile() {
const { userAgent } = window.navigator;
const and = userAgent.match(/Android/i) != null;
const bb = userAgent.match(/BlackBerry/i) != null;
const ios = userAgent.match(/iPhone|iPad|iPod/i) != null;
const op = userAgent.match(/Opera Mini/i) != null;
const win = userAgent.match(/IEMobile/i) != null;
return and || bb || ios || op || win;
}
var isMobile = getMobile();
var deviceType = getMobile() ? "MOBILE" : "PC";
if (isMobile && location.host.indexOf("m.") === -1 && location.host.indexOf("test.") === -1) {
location.href = location.href.replace("viewcash.co.kr", "<http://m.viewcash.co.kr> ");
}
테마 헤더에 있는 검색 From action 경로 수정 필요
<form method="get" id="search_form" class="search-form" action="<?php echo esc_url( home_url( '/search/' ) ); ?>" >
<a href="<?php echo esc_url( home_url( '/' ) ); ?>" title="캐시뷰"><span></span></a>
<input type="text" placeholder="" value="<?php echo esc_attr( get_search_query() ); ?>" name="s" title="검색"/>
<?php if ( ! empty( $_GET['utm_source'] ) ) { ?>
<input type="hidden" id="utm_source" name="utm_source" value="<?php echo $_REQUEST['utm_source'] ?>">
<input type="hidden" id="utm_medium" name="utm_medium" value="<?php echo $_REQUEST['utm_medium'] ?>">
<?php } ?>
</form>
양식 검색 From action 경로 수정 필요
<form method="get" class="search-form" action="<?php echo esc_url( home_url( '/search/' ) ); ?>">
<input type="search" class="search-field" placeholder="<?php echo esc_attr( apply_filters( 'generate_search_placeholder', _x( 'Search …', 'placeholder', 'generatepress' ) ) ); ?>" value="<?php echo esc_attr( get_search_query() ); ?>" name="s" title="검색">
</form>
ajax.js 파일중 검색 함수 수정 필요 (onsubmit 함수 추가)
function includeHTML(){
var openBtn = document.querySelector(".search-btn.m-var");
var searchInput = document.querySelector(".search-wrap");
var closeBtn = document.querySelector(".mobile-back");
openBtn.addEventListener("click", function () {
searchInput.classList.add("active");
document.querySelector(".search-btn.m-var").style.display = "none";
document.querySelector(".search-btn.pc-var").style.display = "block";
});
closeBtn.addEventListener("click", function () {
searchInput.classList.remove("active");
document.querySelector(".search-btn.m-var").style.display = "block";
document.querySelector(".search-btn.pc-var").style.display = "none";
});
searchInput.querySelector("form").onsubmit = function () {
searchInput.querySelector("form").action = searchInput.querySelector("form").action + searchInput.querySelector("input").value;
}
var searchBtn = document.querySelector(".search-btn.pc-var");
searchBtn.addEventListener("click", function(){
document.getElementById('search_form').submit();
});
// 다크모드
radioGroup.forEach((input) => {
input.addEventListener("change", colorChange);
});
}