WordPress에서 functions.php
는 테마의 기능을 확장하거나 사용자 정의 기능을 추가할 수 있는 테마 전용 PHP 파일입니다. 이 파일은 WordPress 테마의 핵심 구성 요소 중 하나이며, 일종의 테마 전용 “플러그인”처럼 작동합니다.
functions.php의 주요 역할
역할 | 설명 |
---|---|
🔧 기능 추가 | 테마에 맞는 사용자 정의 기능을 추가 (예: 썸네일 지원, 사용자 메뉴 생성 등) |
🧩 커스텀 코드 실행 | 자바스크립트나 스타일시트 등록, 특정 액션 또는 필터 추가 |
🔄 워드프레스 기능 변경 | 기본 기능을 변경하거나 비활성화 (예: WordPress 버전 정보 제거 등) |
💡 후킹(Hook) 사용 | add_action() 또는 add_filter() 를 이용해 WordPress 흐름에 개입 가능 |
파일 위치
functions.php
는 보통 다음 위치에 있습니다:
bash복사편집/wp-content/themes/사용 중인 테마/functions.php
간단한 예시
php복사편집<?php
// 테마에 메뉴 기능 추가
function mytheme_setup() {
register_nav_menu('primary', __('Primary Menu'));
}
add_action('after_setup_theme', 'mytheme_setup');
주의사항
functions.php
는 테마에 종속됩니다. 테마를 바꾸면 코드도 사라집니다.- 실수로 오류를 내면 사이트가 먹통(critical error) 될 수 있습니다. 반드시 백업 후 수정하세요.
- 반복적으로 쓰는 기능은 별도의 플러그인으로 만드는 것이 더 안정적입니다.