为什么WP_PLUGIN_DIR定义不使用DIRECTORY_SELENTATOR?

时间:2012-04-17 作者:Dave Amphlett

在编写一些备份插件的代码时,我在windows开发环境中遇到了一个“目录斜杠类型错误”的问题。

通过在默认常量中查找来跟踪它。菲律宾比索:91

define( \'WP_PLUGIN_DIR\', WP_CONTENT_DIR . \'/plugins\' );
它基于以下默认常量。菲律宾比索:46

define( \'WP_CONTENT_DIR\', ABSPATH . \'wp-content\' );
因此到配置文件定义。。。

define(\'ABSPATH\', dirname(__FILE__) . \'/\');
所以我的问题是:

Q、 为什么ABSPATH和WP\\u CONTENT\\u DIR本质上都是特定于文件系统的(即不能解释URL),都是使用明确的前斜杠定义的,而不是使用PHP自己的目录分隔符?

2 个回复
SO网友:fuxia

正斜杠适用于PHP支持的所有操作系统。是的,也在Windows上。它也更可读,更容易键入,因此不需要使用常量。

看到票了吗#20849#15598 有关Trac的相关讨论。

SO网友:bueltge

它是一个常量,只是一个字符串。对于分隔符/让PHP有一个常量。还有,这是WordPress,不同的是,它们很愚蠢;-)

结束

相关推荐

WordPress和Windows Live Writer

我刚刚在WordPress博客上试用了windows live writer。当我将我的帖子从WLW上传到WordPress,然后在WordPress编辑器中检查它们时,它们是一堆描述格式的标签(例如。<P> 没有行距等),但在WordPress编辑器中创建和编辑时不可见。如果我需要在WLW之外进行编辑,有没有办法避免这种情况,因为这会使WordPress编辑器很难使用。或者使用WLW的人放弃使用WordPress编辑器。我不得不说,我觉得这一团糟很令人讨厌!