어떻게: 당신의 테마를 깨뜨리지 않고 plugin 함수 호출을 더하여라

광고
이메일을 통해 우리의 소프트웨어와 웹/팁을 얻기 위해 매일의 이메일 뉴스레터에 가입해라.
RSS 먹이에 등록하거나 지저귐에서 나를 따릅니까?

피난처 ’t 당신은 후에 아무것도 전시되지 않는 텍스트의 약간의 의미 없는 파일을 건너서 옵니까? 그것은 마찬가지로 방문자와 탐색 말파리의 유충을 위해 문제를 야기해서 모든 테마를 부순다.


Don ’t 우리는 모두 그 오류 코드를 싫어합니까?

함수 호출은 무엇입니까?

함수 호출은 이것처럼 보이는 PHP 코드 조각이다: <?php ns_show_top_commentators(); ?>
대부분의 plugins은 특정한 사용을 위해 그러한 태그를 가진다; 상기한 코드는 최고 쇼 주석자 plugin을 이용해서 최고 주석자의 이름을 기입하는 것이다.

이유

요청된 기능이 존재하지 않는다면 PHP 함수 호출은 테마를 깨뜨리는 것을 위해 악명 높다. 이것은 당신이 당신이 억제한 plugin을 위해 함수 호출을 더할 때 대개 일어난다. 결과는 부서진 함수 호출의 행동 때문에 일어나는 unaccessible blogs일 것이다. 그것이 모두 부서진 기능에 채어 비틀거릴 때 WordPress은 페이지의 렌더링을 끊는다. 전시되어서 sidebars 헤더/꼬리말,당신의 내용을 숨길 수 없다 비뚤어지게 가고 이렇게 그렇지 않으면 sidebar 꼬리말 어디에(서)당신이 부서진 코드를 뒀는지에 따라 결정되기.

솔루션

이 문제가 if function_exists 체크를 이용하는 것에 의하여 극복될 수 있다. 그것은 무엇을 합니까? 그것이 주어진 기능이 실제로 존재하는지 체크하고 그것이 한다면 기능을 호출하는 것을 계속한다. 심지어 함수 호출이 부서질 때 이쪽 당신의 테마는 작용할 것이다.

Alex King을 위해 조건 코드의 예를 봅시다 ’s 지저귐은 최고 navbar(위)에 여기에(서)사용되어서 plugin을 세공한다.

광고

지저귐 도구를 위해 정상적인 코드는 이것이다:
<?php aktt_latest_tweet(); ?>

조건 코드는 이것일 것이다:
function exists <?php ’aktt latest tweet aktt latest tweet; ?>

그것을 다른 어떤 plugin도 쓰기 위해 발견하고 당신이 첫번째 코드 블록에(서)aktt latest tweet 대신에 무엇을 찾는다 복사한다. 그때 두 번째 코드 블록에(서)붉은 색에(서)코드의 장소에(서)그 부분을 붙여라.

이것이 신중함을 요한 조금이지만 당신의 PC(위)에 일단 당신이 그것을 옳게 하면 blog이 장소적으로 설치한 테스트에(서)그것이 있는 플레이가 당신의 서버에(게)그것을 업로드한다. 어떤 이슈도 대한 코멘트를 남기기 위해 자유롭게 길(방법)(위)에 갑자기 나타나는 느낌.

우리의 자유로운 이메일 뉴스레터에 가입하거나 RSS 먹이에 등록하기 위해 여기에(서)최근 우리의 기사를 얻으려면 클릭하시오

§ 코멘트
  • Monika @ 작가 선언서 는 말한다
    :

    Hi Sumesh,

    재미 있는 포스트. 나는 내가 언제나 그 이상을 배울 수 있어서 기술이 물건을 관련시켰다을 정말로 사랑한다. 내가 코딩을 결코 배우지 않아서 PHP은 나의 약점 중의 하나이다. 이것과 같은 솔루션에 대해 물건과 읽기의 종류를 함으로써 시도만은 나를 위해 매혹하고 있다.

    당신의 엔트리와 더불어 행운. :-

    Monika

  • Sumesh 은 말한다
    :

    @Monika: 고마워요. PHP에 관해서는 나는– 단지 흥미를 끄는 것과 시간과 팔꿈치가 PHP을 배우기 위한 약간의 속임수 시트와 함께 노력에 윤활유를 치고 넌지시이 비치어라 그것의 하지 않았다: codex.wordpress.org

  • Andrew 은 말한다
    :

    그것 ’대단한 팁 Sumesh s. 그때에 이들 오류를 알아차리지 않고 당신이 가장 least 그들을 기대하는 오류를 찾기 위해 며칠 후에 돌아오지 않는 것은 정말로 쉬울 수 있다.

  • Sumesh 은 말한다
    :

    @Andrew: 고마워요. 내가 당신이 안에 위의 screenshot을 보는 오류를 가진 나의 soccerblog.in을 체크할 것을 잊은 후에 사실은 나는 이 버그를 추적하여 잡았다.

  • Haroon 은 말한다
    :

    Thanks..
    php에 숙련되지 않은 i m으로서 …
    …일단 again.이면 alot와… 나의 문제가 thanks ur 포스트에게 읽어 줌으로써 해결된다 그래서 그것이 나를 도왔다.

  • § 대답을 떠나라