여기 또는 웹의 다른 곳에서 찾은 코드 스 니펫을 어디에 배치합니까?


34

여기 또는 다른 곳의 많은 게시물에는 코드가 포함되어 있지만 어디에 넣을지는 말하지 않습니다.

예:

이 게시물을 찾았습니다. 301 리디렉션 게시물 (정규 아님)을 끄려면 어떻게합니까?
저는 PHP 초보자입니다. 답변에서 코드를 정확히 어디에 배치해야합니까?


1
귀하의 질문을 덜 현지화하기 위해 자유를 얻었으므로 앞으로 유사한 질문에 대한 답변을 게시 할 수 있습니다. 괜찮지 않다고 생각되면 편집 기록에서 롤백 링크를 사용하십시오.
fuxia

1
그 질문에 대한 의견을 남기고 물어볼 수도 있습니다.
JimmyPena

답변:


34

명확한 설치 지침없이 코드를 찾을 때마다 아마도 플러그인 일 것입니다. 가장 일반적인 경우이기 때문에 당신이 준 예제는 좋은 것입니다.

add_action('template_redirect', 'remove_404_redirect', 1);
function remove_404_redirect() {
// do something
}

이러한 스 니펫을 사용하려면 플러그인에 넣으십시오.

  1. 새 파일을 작성하고 이름을 지정하십시오 (예 :) remove_404_redirect.php.
  2. 맨 처음에 간단한 플러그인 헤더 를 파일에 작성하십시오. 코드를 찾은 URL Plugin URL과 코드 작성자를 Plugin Author다음 과 같이 사용하십시오 .

    <?php
    /**
     * Plugin Name: Remove 404 redirect
     * Description: Disable redirects to similar posts.
     * Plugin URI:  https://wordpress.stackexchange.com/questions/44740/how-do-i-turn-off-301-redirecting-posts-not-canonical
     * Author:      William
     * Author URI:  https://wordpress.stackexchange.com/users/9942/william
     */
    
  3. 사용하려는 코드를 플러그인 헤더 아래에 넣으십시오.

  4. 새 플러그인을 설치 하십시오.

그게 다야.

당신은 수있는 테마 년대에 코드를 추가 functions.php. 그러나 그것은 좋은 생각이 아닙니다.

  • 일반적으로이 코드는 사이트 데이터의 시각적 표현을 변경하기위한 것이 아닙니다. 그러나 이것이 테마의 유일한 목적입니다. 책임을 혼합하지 마십시오.
  • 의 코드는 functions.php별도로 끌 수 없습니다. 코드가 언젠가 중단되면 functions.php다시 편집 하거나 테마를 전환해야합니다. 다른 테마를 사용하려면 해당 코드를 모두 복사하여 붙여 넣어야합니다.
  • 더 많은 스 니펫을 넣으면 functions.php시간이 지남에 따라 유지 관리가 어려워집니다.

관련 : 내 코드를 넣을 위치 : plugin 또는 functions.php?


고맙습니다! 그것은 매력처럼 작동했습니다. 게시물의 지역화를 줄 이셔서 감사합니다. 플러그인 파일을 다른 사람과 어떻게 공유합니까?
Carl

1
wordpress.org 또는 GitHub와 같은 무료 코드 호스팅 서비스에 게시 할 수 있습니다. 그러나 나는 그 전에 저자에게 물어볼 것입니다. 답변이 문제를 해결했음을 나타내려면 해당 답변의 작은 확인 표시 ✔를 클릭하여 다른 독자가 즉시 확인하십시오.
fuxia

이와 같은 플러그인을 만들 때 파일을 폴더에 넣고 압축 / 압축해야합니까, 아니면 플러그인 설치 프로그램이 독립형 PHP에서도 작동합니까?
OC2PS

또한 add_filter ( 'flush_rewrite_rules_hard', '__return_false')와 같은 간단한 단일 명령문으로 플러그인을 작성합니다. 작업?
OC2PS

1
@ OC2PS 아니오, 파일의 끝은 프로그램의 끝입니다.
fuxia

16

관리자 인터페이스를 통해 WordPress 사이트에 코드 스 니펫을 추가 할 수있는 플러그인 개발자입니다.

스 니펫 관리를 위해 플러그인 메뉴와 유사한 그래픽 인터페이스를 추가합니다. 스 니펫을 활성화 또는 비활성화하고 이름과 설명을 지정하고 태그를 사용하여 분류 할 수 있습니다. 가져 오기 / 내보내기 기능을 사용하여 사이트간에 백업 및 전송할 수도 있습니다.

기존 스 니펫 관리

스 니펫 편집

더 많은 스크린 샷

WordPress.org 의 Code Snippets 플러그인에 대해 자세히 알아보고 GitHub에서 해당 코드를 확인할 수 있습니다 .


6

링크에 언급 된 코드는 canonical.php가 아닌 테마의 functions.php 파일에 배치됩니다. 항상 핵심 WP 파일을 수정하지 마십시오. 다른 코드를 덮어 쓰거나 주석 처리 할 필요가 없습니다.

functions.php의 간단한 구문 오류조차도 전체 사이트를 중단시킬 수 있으므로 functions.php 파일을 편집하기 전에 백업하십시오.


핵심 WP 파일을 수정하고 싶지 않았습니다. 도와 주셔서 감사합니다.
Carl

7
@Carl 그는 핵심 파일을 수정 하지 말라고 분명히 밝힌다 . 내가 의견을 공언 할 수 없다는 것이 슬프다 ...
kaiser

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.