programing

Wordpress 테마 업그레이드가 부모 테마 기능을 변경하지 않도록 하려면 어떻게 해야 합니까?php

lastmemo 2023. 2. 25. 19:42
반응형

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.phpWordpress 테마 업그레이드에서 살아남을 수 있도록 합니다.코드는 어떻게 될까요?

를 사용해야 합니다.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

반응형