bog*_*bog 37 php wordpress plugins
我需要获取当前的插件目录
[wordpress_install_dir]/wp-content/plugins/plugin_name
Run Code Online (Sandbox Code Playgroud)
(如果getcwd()从插件中调用,则返回[wordpress_install_dir],安装的根目录)
感谢帮助
Tom*_*ger 71
为什么不使用专门为此目的设计的WordPress核心功能?
<?php plugin_dir_path( __FILE__ ); ?>
Run Code Online (Sandbox Code Playgroud)
请参阅此处的法典文件.
你也有
<?php plugin_dir_url( __FILE__ ); ?>
Run Code Online (Sandbox Code Playgroud)
如果您要查找的是URI而不是服务器路径.
请参阅此处的法典文件.
IMO总是最好使用核心中可用的最高级别方法,就是这样.它使您的代码更具前瞻性.
The*_*dic 37
看看你自己的答案@Bog,我想你想要;
$plugin_dir_path = dirname(__FILE__);
Run Code Online (Sandbox Code Playgroud)
bre*_*njt 14
这实际上会得到你想要的结果:
<?php plugin_dir_url(__FILE__); ?>
Run Code Online (Sandbox Code Playgroud)
http://codex.wordpress.org/Function_Reference/plugin_dir_url
要获取插件目录,您可以使用Wordpress功能plugin_basename($file).所以你会使用如下来提取插件的文件夹和文件名:
$plugin_directory = plugin_basename(__FILE__);
Run Code Online (Sandbox Code Playgroud)
您可以将其与插件目录的URL或服务器路径结合使用.因此,您可以使用常量WP_PLUGIN_URL来获取插件目录URL或WP_PLUGIN_DIR获取服务器路径.但正如Mark Jaquith在下面的评论中提到的那样,只有插件存在于Wordpress插件目录中才有效.
在Wordpress codex中阅读更多相关信息.
$full_path = WP_PLUGIN_URL . '/'. str_replace( basename( __FILE__ ), "", plugin_basename(__FILE__) );
Run Code Online (Sandbox Code Playgroud)
此页面可能会有所帮助:确定插件和内容目录
| 归档时间: |
|
| 查看次数: |
90150 次 |
| 最近记录: |