모든 테마에 사용할 수있는 전역 종류의 functions.php 파일이 있습니까?
문제는 여기 있습니다 :
테마에서 functions.php 파일을 변경하면 두 가지 변경 사항을 처리해야합니다. 먼저 해당 테마의 업데이트를 처리해야합니다. 둘째, 사이트의 테마를 변경해야합니다.
따라서 테마의 functions.php를 변경하는 대신 테마와 무관 한 일부 functions.php 파일을 변경할 수 있습니까?
모든 테마에 사용할 수있는 전역 종류의 functions.php 파일이 있습니까?
문제는 여기 있습니다 :
테마에서 functions.php 파일을 변경하면 두 가지 변경 사항을 처리해야합니다. 먼저 해당 테마의 업데이트를 처리해야합니다. 둘째, 사이트의 테마를 변경해야합니다.
따라서 테마의 functions.php를 변경하는 대신 테마와 무관 한 일부 functions.php 파일을 변경할 수 있습니까?
답변:
테마와 비 테마 코드의 차이점은 기술적 인 것이 아니라 조직적인 것입니다. 활성화 된 모든 코드는 결과 환경에 영향을 미치며 코드가로드 된 위치와 상관 없습니다.
코드가로드되는 곳은 여러 곳이며 WordPress 코어의 일부가 아닙니다.
wp-config.php
구성 파일테마의 일부가되어서는 안되는 고유 코드의 일반적인 위치는 플러그인을 만드는 것입니다. 다른 접근법은 일반적인 경우의 이점이 없지만 일반적인 플러그인의 관리 인터페이스를 통한 관리 (관리 영역을 통한 관리) 및 기술적 (활성화 / 비활성화 / 제거 이벤트) 편의를 상실합니다.
functions.php
또는 2) 해당 기능을 수용 할 수있는 사용자 정의 플러그인을 작성하여 다양한 테마간에 이식 가능하다고 생각합니다.
Template:
Child Theme 's에서 태그를 적절 하게 변경하기 만하면 style.css
됩니다.
먼저 테마에서 functions.php의 목적을 이해해야합니다. Functions.php는 기본적으로 Wordpress에 의해 자동으로로드되는 이름이없는 플러그인 파일입니다. 워드 프레스는 워드 프레스 프론트 엔드 페이지와 백엔드 (관리자) 페이지에 대한 현재 테마의 function.php를로드합니다.
플러그인은 이름이 있고 다른 플러그인과 테마에 관계없이 활성화 / 비활성화 될 수 있다는 점을 제외하고 플러그인과 functions.php 사이에는 차이가 없습니다. funtions.php는 현재 테마에 첨부되어 있으며 다른 테마로 전환하면 Wordpress는 새로운 테마의 functions.php를 사용하고 사용자 정의 수정으로 이전 functions.php를 사용하지 않습니다.
테마 업데이트는 functions.php를 덮어 쓰므로 사용자 정의 수정을 별도의 코드 파일에 넣고 fucntions.php에 포함하더라도 업데이트 할 때마다 포함 행을 추가해야합니다.
일반적으로 functions.php에 들어가는 코드 유형 :
테마를 전환하더라도 사용자 지정 수정 내용을 유지하려는 경우 이 경우 테마를 전환하면 하위 테마가 작동하지 않으므로 하위 테마의 functions.php는 사용되지 않습니다.
@Otto가 권장하는 유일한 해결책은 플러그인 파일을 만드는 것입니다. 사이트 별 플러그인을 생성하기 위해 취할 수있는 방법은 'wp-content / plugins'에 사이트 이름으로 폴더를 생성하고 플러그인 파일을 생성하는 것입니다.
별도의 플러그인 파일에서 코드와 관련된 사이트 관련 기능을 그룹화 하고 모든 플러그인 파일에 플러그인 헤더 를 추가하여 Wordpress에서 별도의 플러그인으로 인식하도록하십시오. 그런 다음 모든 것을 손상시키지 않고 사이트의 다양한 기능을 활성화 / 비활성화 할 수 있습니다.