此代码段的作用是什么?

时间:2011-05-03 作者:Laxmidi

我在安装插件时收到此错误消息:“找不到WordPress内容目录(wp内容)”。

我在这里找到了一个解决方案:http://wordpress.org/support/topic/cannot-find-content-directory-wp-content

他们建议在wp配置中添加以下代码。php文件:

if(is_admin()) {
    add_filter(\'filesystem_method\', create_function(\'$a\', \'return "direct";\' ));
    define( \'FS_CHMOD_DIR\', 0751 );
}
这个解决方案对我有效。我的问题是:

a) 此代码的作用是什么?

b) 如果在生产服务器上遇到相同的错误,使用此代码是否安全?

非常感谢。

-拉克西米迪

2 个回复
最合适的回答,由SO网友:Chip Bennett 整理而成

第一部分(add_filter()) 告诉WordPress使用直接写入方法。第二部分(define()) 告诉WordPress应用0751 对其创建的任何目录的权限。More information here.

我会的not consider using the Direct Write method to be safe 在实时、公共、共享托管环境中使用。

此外,它可能在共享托管环境中不起作用,事实上也可能不起作用。

SO网友:Wyck

我同意这是个坏主意。虽然权限本身可能不是问题,但方法是。

751是文件系统权限(chmod),它意味着:

用户:读/写/执行组:读/执行全部:执行

结束

相关推荐

阻止访问或自动删除Readme.html、许可.txt、wp-config-sample.php

这只是一个可能对安全性有点帮助的快速问题。我注意到自述文件。html文件列出了版本号。它会在每次升级后重新出现,许可证也是如此。txt和wp配置示例。php。有没有一种简单的方法可以让WordPress在升级后自动删除这些文件?我已经阻止了meta标签、rss提要、atom等中显示版本号。我知道这种类型的安全性并没有多大帮助,但我只是觉得这可能只是一个小小的开始。我听说人们可以简单地检查WP includes中包含的jQuery版本,并交叉引用WP附带的版本。