首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WordPress定义()问题

WordPress定义()问题
EN

Stack Overflow用户
提问于 2012-07-25 23:39:00
回答 1查看 1.4K关注 0票数 1

我从以前的开发人员那里继承的php脚本遇到了问题。这是一家房地产公司的WordPress网站。有一个php脚本可以从其他公司获取房地产信息,每小时自动运行两次。还有一个插件可以在上传照片时在照片上打上水印。水印需要放在代理上传的照片上,而不是放在从php脚本拉入的照片上。

在php脚本的顶部,他定义了一个常量:

代码语言:javascript
复制
define('MLSP_SKIP_WATERMARK', true);

在水印插件中,他检查是否定义了常量:

代码语言:javascript
复制
if (!defined(MLSP_SKIP_WATERMARK)) {
    do watermarking stuff
}

它无法识别插件中的常量,并在php脚本运行时为所有上传的图片添加水印。

我已经尝试移动到定义了常量的地方。它位于文件的顶部附近,而不是在函数中。是不是和WordPress有关?我发现了类似的问题,但没有给我一个答案。

有人能给我指个方向吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-26 00:57:41

正如PHP文档所述,defined()接受代表常量名称的字符串,而不是常量本身。

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

例如,你的代码应该是:

代码语言:javascript
复制
if (!defined("MLSP_SKIP_WATERMARK")) {
    do watermarking stuff
}

因为传递的是常量本身,所以defined()函数返回false,从而导致您的所有图像都被打上水印。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11653486

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档