这真的很简单。主题作者正在使用一个常量,您可以输入该常量wp-config.php
, 但由于您不使用该常量,而且作者从不检查它是否已实际定义,因此代码会抛出一条PHP警告
https://codex.wordpress.org/Editing_wp-config.php#Override_of_default_file_permissions
覆盖默认文件权限
FS\\u CHMOD\\u DIR和FS\\u CHMOD\\u file define语句允许覆盖默认文件权限。这两个变量是针对在suexec下运行的主机的核心更新功能失败的问题而开发的。如果主机对所有用户文件使用限制性文件权限(例如400),并且拒绝访问设置了组或世界权限的文件,则这些定义可以解决此问题。请注意,“0755”是一个八进制值。八进制值必须以0作为前缀,并且不能用单引号(\')表示。另请参见:更改文件权限
常见问题解答那么该怪谁呢主题作者,用于在使用常量之前不检查是否定义了常量。我从来都不需要这个常数,我在很多网站上工作过,从听起来你也不需要。
检查很容易:
$chmod_dir = ( 0755 & ~ umask() );
if ( defined( \'FS_CHMOD_DIR\' ) ) {
$chmod_dir = FS_CHMOD_DIR;
}
您可以使用一个变量,给它一个默认变量,然后将常量(如果存在)赋给它。
这个文件的PHP扩展名怎么样
这是废话,是转移视线,我猜你要么是被欺骗了,要么是开发人员做出了猜测,可能是后者。该常量是WordPress常量,您永远不应该依赖于定义的所有常量(毕竟它们大多是可选的)
这一切都是光明正大的吗
为什么您的主题需要chmod文件和文件夹?这一切听起来都很可疑,主题不应该写入磁盘,尤其是在前端。这就是网站无法扩展或减速的原因。
我对这个主题持怀疑态度,从文件名来看,这个主题似乎在生成文件并将其保存在一个子文件夹中,这是一个巨大的“不”字,毕竟有一套用于写入上传文件夹的API,您可以通过PHP生成并返回一个可缓存的CSS文件并重写规则(如果您有一个可写的主题文件夹,也会带来安全后果)