2012-07-25 3 views
1

이전 개발자로부터 상속 한 PHP 스크립트에 문제가 있습니다. 그것은 부동산 회사에 대한 워드 프레스 사이트입니다. 한 시간에 두 번 자동으로 실행되는 다른 회사의 부동산 목록을 가져 오는 PHP 스크립트가 있습니다. 또한 사진 업로드시 사진에 워터 마크를 넣는 플러그인이 있습니다. 워터 마크는 요원이 업로드하지만 PHP 스크립트에서 가져온 사진에는 업로드하지 않는 사진에 배치해야합니다. 그것은 상수를 인식하지 못하는WordPress define() issue

if (!defined(MLSP_SKIP_WATERMARK)) { 
    do watermarking stuff 
} 

: 상수가 정의되어있는 경우 그 확인하는 워터 마킹 플러그인에서

define('MLSP_SKIP_WATERMARK', true); 

: 그가 가지고있는 PHP 스크립트의 상단에

는 상수를 정의 PHP 스크립트가 실행될 때 플러그인과 워터 마크에 업로드 된 모든 사진.

상수가 정의 된 곳으로 이동하려고했습니다. 파일의 맨 위에 있고 함수에는 없습니다. 그것은 워드 프레스로 뭔가 있습니까? 나는 비슷한 질문을했지만 나에게는 대답이 주어지지 않았다.

누군가 올바른 방향으로 나를 가리킬 수 있습니까?

답변

1

PHP 문서에서 알 수 있듯이 defined()은 상수 자체가 아닌 상수 이름을 나타내는 문자열을 사용합니다.

http://php.net/manual/en/function.defined.php

예를 들어, 코드가 있어야한다 :

if (!defined("MLSP_SKIP_WATERMARK")) { 
    do watermarking stuff 
} 

당신이 일정 자체를 전달되기 때문에 defined() 기능은 모든 이미지는 워터 마크 된 결과, false를 돌려줍니다.

+1

감사합니다. 내가 찾는 대부분의 시간을 소비하게 만드는 것은 항상 간단한 실수입니다. –

+0

나는 당신이 무엇을 의미하는지 안다. :) –