1

以前の開発者から継承した php スクリプトに問題があります。不動産会社向けのWordPressサイトです。1 時間に 2 回自動的に実行される他の会社から不動産のリストを取得する php スクリプトがあります。写真がアップロードされたときに写真に透かしを入れるプラグインもあります。透かしは、エージェントがアップロードする写真には配置する必要がありますが、php スクリプトから取得した写真には配置する必要はありません。

php スクリプトの先頭で、彼は定数を定義しています。

define('MLSP_SKIP_WATERMARK', true);

透かしプラグインで、定数が定義されているかどうかを確認します。

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

プラグインの定数を認識せず、php スクリプトの実行時にアップロードされたすべての画像に透かしを入れます。

定数が定義されている場所に移動しようとしました。ファイルの先頭近くにあり、関数内にはありません。それはWordPressで何かですか?同様の質問を見つけましたが、答えが得られたものはありません。

誰かが私を正しい方向に向けることができますか?

4

1 に答える 1

1

PHP ドキュメントに記載されているようにdefined()、定数自体ではなく、定数の名前を表す文字列を取ります。

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

たとえば、コードは次のようにする必要があります。

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

定数自体を渡しているため、defined()関数は false を返し、すべての画像に透かしが入ります。

于 2012-07-25T16:57:40.640 に答える