Wordpress 테마 업그레이드가 부모 테마 기능을 변경하지 않도록 하려면 어떻게 해야 합니까?php
현재 추적 코드를 에 수동으로 구현했습니다.wp-content/themes/genesis/header.php
코드는 다음과 같습니다(축소).
<script>
CODE HERE
<?php if (is_single()){CODE HERE}?>
CODE HERE
</script>
</head>
Genesis(Wordpress 테마)를 업그레이드할 때마다 이 코드가 손실되어 수동으로 다시 추가해야 합니다.
이 코드를 추가하려면functions.php
의 헤드섹션까지wp-content/themes/genesis/header.php
Wordpress 테마 업그레이드에서 살아남을 수 있도록 합니다.코드는 어떻게 될까요?
를 사용해야 합니다.wp_head
훅을 사용하여 콘텐츠를 추가합니다.<head></head>
역동적으로
코드는 다음과 같습니다.
add_action('wp_head', 'change_this_name');
function change_this_name(){
?>
<script>
CODE HERE
<?php if (is_single()){CODE HERE}?>
CODE HERE
</script>
<?php
};
일반적으로 수정 내용을 덮어쓰지 않고 테마를 수정하는 솔루션은 하위 테마를 사용하는 것입니다.여기서도 같은 작업을 수행할 수 있는 작은 플러그인을 만들 수 있습니다.
현시점에서는 어떤 옵션을 선택하느냐가 중요한데, 향후 더 많은 변경을 계획하고 있다면 다음 사항에 유의해야 합니다.
- 플러그인은 기능을 추가하기 위한 것입니다.
- 테마는 사물의 모양과 느낌을 조절하기 위한 것이다.
이것은, 어느 옵션을 선택하는 경우에 최적인지를 결정하는 데 도움이 됩니다(양쪽 모두 간단하게 실행할 수 있습니다.또, 나중에 변경할 수도 있습니다).
옵션 1: 하위 테마 만들기
에 새 폴더를 만듭니다.wp-content/themes
폴더(새로운 테마라고 부르고 싶은 이름을 지정)를 작성한 다음style.css
그 폴더 안에.
의 맨 위에style.css
테마에 대한 정의 정보를 포함해야 합니다.이 포맷은 Genesis 테마에서 복사할 수 있습니다.이름과 기타 세부사항을 변경하기만 하면 이 테마를 활성화 할 수 있습니다.
여기서 중요한 것은 다음 주제 정보에 새 행을 추가하는 것입니다.
Template: genesis
이 말은 워드프레스에게 당신의 테마가 제네시스의 아역 테마가 될 것이며, 당신의 테마가 제공하지 않는 것은 무엇이든, 워드프레스가 제네시스에서 가져올 것이라는 것을 말해준다.
여기서 중요한 건 네가 원하는 것만 무시하고 나머지는 창세기에게 넘겨주는 거야
복사해서header.php
코드를 추가할 수도 있지만 파일이 변경되면 나머지 파일을 업데이트해야 합니다.더 나은 해결책은 자신의 것을 만드는 것입니다.functions.php
다음 항목을 사용합니다.
add_action('wp_head', function(){
?>
Enter tracking code here...
<?php
});
그러면 Wordpress의 헤드액션에 접속하여 원하는 위치에 추적 코드를 출력할 수 있습니다. 헤더의 나머지 부분을 만지작거리지 않아도 됩니다.
물론 준비가 되면 Wordpress의 [아피아란스]-> [테마]를 클릭하면 새로운 테마가 표시됩니다.활성화하고 사이트를 확인하십시오!
하위 테마에 대한 자세한 배경 및 팁은 Wordpress Codex에서 이 페이지를 참조하십시오.
옵션 2: 플러그인 생성
사이트에 추가하고 싶은 기능만 있으면 플러그인이 더 도움이 될 수 있습니다.특히 나중에 테마를 변경할 수 있고 플러그인을 쉽게 유지할 수 있기 때문에 플러그인을 활성화하거나 비활성화할 수 있습니다.
나중에 추가하려는 기능이 있는 경우 원하는 수만큼 플러그인을 생성할 수 있습니다.
이 과정은 위의 테마를 작성하는 것과 매우 유사합니다.에서 새 폴더를 만드는 대신wp-content/themes
, 아, 아에 붙여주세요.wp-content/plugins
해서 '보다 낫다'를 만들고.php
★★★★★★★★★★★★★★★★★★★myplugin.php
을 이용하다그리고 파일 상단에 다음 항목을 추가합니다.
<?php
/*
Plugin Name: My Toolset
*/
(필요한 경우 추가 정보를 추가할 수 있습니다. 자세한 정보는 Wordpress 플러그인 핸드북의 이 페이지에서 확인할 수 있습니다.)
밑에 됩니다.add_action()
이치노
파일을 저장하고 Wordpress 관리자에서 Plugins로 이동하여 목록에서 새 플러그인을 찾은 후 Activate를 클릭하고 사이트를 확인합니다.
플러그인에 대한 자세한 배경 및 팁은 Wordpress Codex에서 이 페이지를 참조하십시오.
언급URL : https://stackoverflow.com/questions/36873951/how-can-i-avoid-wordpress-theme-upgrades-changing-my-parent-themes-functions-php
'programing' 카테고리의 다른 글
재생 2 JSON 형식에서 누락된 속성에 대한 기본값 (0) | 2023.02.25 |
---|---|
JUnit의 @TestMethodOrder 주석이 작동하지 않습니다. (0) | 2023.02.25 |
Oracle에서 임시 테이블스페이스를 축소하는 방법 (0) | 2023.02.25 |
이동에서 json을 표시하지 않음: 필수 필드입니까? (0) | 2023.02.25 |
React propTypes 컴포넌트 클래스? (0) | 2023.02.25 |