wordpress 의 기본 동작을 바꾸는 방법에는 두가지가 있다. 


  1. 각 theme 폴더에 포함되어 있는 functions.php 파일을 사용.
  2. plugin 설치하여 사용.



plugin과 functions.php 파일을 사용의 차이



Wordpress plugin을 사용하였을 경우

  1. Plugin 패널에서 활성화되었을 경우만 사용 가능
  2. 모든 theme에 적용됨
  3. 유일하고 특정한 Header text 필요
    (아직 까지는 무슨 말인지 정확히 판단 불가, 원문: Requires specific unique Header text)
  4. wp-content/plugins 의 하위 디렉토리에 위치


functions.php 파일을 사용하였을 경우

  1. 현재 활성화된 theme 의 디렉토리에 있는 functions.php 만 수행
  2. 해당 theme 에 대해서만 수행
  3. 유일한 Header text가 필요없음
    (아직 까지는 무슨 말인지 정확히 판단 불가, 원문: Requires no unique Header text.)
  4. wp-content/themes 의 하위 디렉토리에 각 theme 별로 위치


functions.php 파일에 추가하고 싶은 코드가 있을 경우, 기 존재하면 그냥 추가하면 되고, 없으면 만들어서 추가하면 된다. 만약 Child theme 가 자체 functions.php 파일을 가지고 있을 경우, 부모 theme의 functions 를 대체한다. 


functions.php 파일은 다음과 같은 것들을 할 수 있다. 

  1. wordpress를 hook 할 때 사용한다. 수많은 wordpress 의 actions와 filter들을 원하는 대로 수정할 수 있다. 
  2. wordpress의 기능을 enable 할 수 있다. 
  3. 다양한 theme template 파일들에 있는 functions 을 재사용할 수 있다. 


다만 주의할 점으로 plugin 과 functions.php에서 동일 function을 수정/수행할 경우 결과는 알 수 없다. 



참고 문헌