워드프레스 차일드 테마 다른 경로에 있는 php 파일 적용방법
워드프레스 차일드 테마를 이용해
부모 테마의 함수를 수정할 경우
root 경로
(차일드 테마 폴더 들어가서 접근할 수 있는 파일)
의 파일은 복사 붙여넣기로 수정이 가능하지만
폴더 안에 .php 파일이 들어있을 경우
경로를 동일하게 맞춘 후 파일을 생성해도
적용이 되지 않는 것이 보이는데
root 경로를 제외하면 그 방법으로는
부모 테마의 함수를 수정할 수 없고
변경이 들어가는 함수는 차일드 테마 내
root 경로의 functions.php 를 사용해
변경해준다고 보면 되겠다
먼저 부모 테마의 함수를 수정하려는 경우
함수 위에 function_exists 가 있으면
수정하기 매우 쉬운데
구조 상 차일드 테마의
functions.php를 먼저 호출하고
이후에 부모 테마의
functions.php를 호출하기 때문에
차일드 테마에서
해당 함수를 미리 만들어두면
부모 테마의 함수는 function_exist 에서
함수를 추가 생성하지 않고 넘어가게 되므로
에러 없이 간단히 변경해줄 수 있다
위와 같은 경우라면
차일드 테마의 functions.php 파일에서
함수를 그대로 복사 붙여넣기 해준 후
안에 들어있는 내용을 변경해주면 끝이다
다음은 function_exists 가 없는 경우인데
이 경우에는 부모 테마의 함수를 없애고
차일드 테마의 함수를 밀어넣는 방향으로 가야 하는데
방법은 차일드 테마의 functions.php 파일에서
부모 테마의 함수를 가지고 수정하되
함수명을 다르게 변경한 다음
부모 테마에서 add_action 으로 추가한 함수를
remove_action 으로 제거한 뒤
내가 신규 작성한 함수를 add_action 시켜주면 된다
단순 복붙으로 안되면 안되는 건가 싶겠지만
간단한 코딩으로 해결이 가능하다
Leave a Reply
이메일은 알림 용도로만 사용됩니다.