이런 식으로 상상해보십시오! 테마는 전체 사이트의 주요 구조를 정의합니다! 테마는 게시물, 페이지 또는 맞춤 게시물 유형, 맞춤 페이지 등의 구조와 유사합니다.! 지금까지 테마는 실제로 HTML 코드라는 것을 알고 있습니다! Wordpress가 종료되면 HTML 코드를 브라우저로 반환하고 브라우저를 표시합니다! HTML은 테마 파일 (index.php, header.php, footer.php, single.php)을 기반으로 빌드됩니다.
플러그인은 후크 및 필터를 사용하여 브라우저에 출력하기 전에 테마를 수정합니다!
예 : 게시물 끝에 소셜 버튼을 추가하려는 경우! single.php를 변경하고 the_content () 바로 아래에 소셜 버튼을 넣는 코드를 추가 할 수 있습니다!
그러나 Wordpress의 필터 및 후크를 사용하여 게시물의 HTML을 변경하고 소셜 버튼을 추가하는 플러그인을 만들 수 있습니다!
hook을 사용하여 자바 스크립트를 추가하고 논리 코드를 작성한 다음 해당 결과를 기반으로 HTML을 렌더링 한 다음 Wordpress의 hook & filter를 통해 무언가를 추가하거나 바꿀 수 있습니다!
그러나 테마 파일에 플러그인 코드를 넣으면 어떻게됩니까? 컨텐츠를 렌더링하는 함수를 테마의 functions.php에 넣었다고 가정하십시오! 그런 다음 테마의 어딘가에서 해당 기능을 수동으로 호출하십시오! 또는 후크 앤 필터를 사용하여 테마를 수동으로 호출하지 않고도 컨텐츠를 자동으로 변경할 수 있습니다!
워드 프레스가 코드를 어쨌든 포함하고 실행할 수있는 한! 코드가 실행되는 한 hook & filter를 사용하여 무엇이든 할 수 있습니다! 일부 간단한 플러그인은 테마 파일에 쉽게 넣을 수 있습니다! 그러나 일부 큰 플러그인은 테마 파일에 넣기가 너무 부풀어 있습니다!
그런 다음 나중에 해당 기능을 제거하기로 결정하고 테마 파일로 이동하여 코드를 제거 하시겠습니까? 바보 같지? 그래서 우리는 플러그인을 가지고 있습니다. 내용을 변경하고 데이터베이스를 변경하기 위해 Wordpress의 실행중인 프로세스를 자동으로 수정하는 방법입니다 ...
또한 일부 테마는 호출 테마 전에 실행되므로 테마 파일에 테마를 넣을 수 없습니다!
결론 : 코드를 워드 프레스에 포함시키는 한 워드 프레스가 실행되고 결과가 반환됩니다! 당신은 테마 파일에 그 코드를 넣을 수 있습니다, 워드 프레스가 당신을 위해 그것을 호출합니다! 그러나 플러그인으로 패키지하면 테마 파일을 변경하지 않고도 쉽게 설치 / 비활성 / 제거 할 수 있습니다! 또한, 당신은 또한 당신의 테마를 간단하고 깨끗하게 유지합니다! 따라서 무언가를 변경해야 할 때 가능하면 플러그인으로 넣으십시오! 테마 파일에 넣지 마십시오!