检查插件文件夹中的文件是否存在于区域设置安装中

时间:2013-03-16 作者:Toc

我需要检查我的插件目录中是否存在文件:

if (fileexists) {
...
}
else
{
...
}
但是,如果存在替代文件,我将使用file_exists(WP_PLUGIN_DIR . "/myplugin/myfile.ext") 它总是返回true,而如果我使用file_exists(plugins_url( "myfile.ext", __FILE__ )) 它总是返回false,而不管我使用的参数是否是文件。

我不知道指定我在区域设置环境中工作是否相关。WP\\u PLUGIN\\u DIR返回C:\\Users\\MyName\\Documents\\webserver\\www\\wordpress/wp-content/plugins/myplugin/myfile.ext (我看到一些斜杠和反斜杠)。

1 个回复
最合适的回答,由SO网友:Max Yudin 整理而成

使用

if( file_exists(plugin_dir_path(__FILE__) . \'myfile.ext\') ) {}
而不是

if( file_exists( plugins_url( "myfile.ext", __FILE__ ) ) ) {}
请参见plugin_dir_path 在法典中。

结束

相关推荐

多个单个站点,一个插件目录-调整plugins_url()

[这不是一个多站点问题]更新:这个问题在逻辑上是不可能的,或者是思维循环,如果你愿意的话,请检查下面的更新。技术是laid out here in WPEngineer.它允许有一个插件文件夹来为运行在同一服务器上的多个WordPress站点提供服务。所以,我所有的开发站点都在wp配置中有这个。phpdefine( \'WP_PLUGIN_DIR\', \'/www_dev/base-site/wp-content/plugins\' ); define( \'WP_PLUGIN_URL\', \