返回当前插件目录的服务器路径:
plugin_dir_path(__FILE__)
// example: /home/myserver/public_html/wordpress_install/wp-content/plugins/exampleplugin/
参考号:
https://codex.wordpress.org/Function_Reference/plugin_dir_path不要混淆:
plugins_dir_path(__FILE__)
(注意复数“plugin
s“在那上面。)
既然你不想返回插件目录名,我们必须去掉它。下面是一个返回插件目录和文件名的函数:
plugin_basename(__FILE__)
// example: exampleplugin/exampleplugin.php
当然,我们也不想要插件的文件名,所以我们需要从
plugin_basename(__FILE__)
第一要返回插件的文件名,请执行以下操作:
basename(__FILE__)
// example: exampleplugin.php
因此,要使用这些来构建指向插件目录的路径,我们可以使用
str_replace()
功能如下:
$myBnm = basename(__FILE__); // value: exampleplugin.php
$myDir = plugin_basename(__FILE__); // value: exampleplugin/exampleplugin.php
$myStr = str_replace($myBnm,"",$myDir); // value: exampleplugin/
$myPth = plugin_dir_path(__FILE__); // value: /home/myserver/public_html/wordpress_install/wp-content/plugins/exampleplugin/
return str_replace($myStr,"",$myPth); // returns: /home/myserver/public_html/wordpress_install/wp-content/plugins/
如果需要,最后一行当然可以分配给变量,以便重复使用。
而不是:
return str_replace($myStr,"",$myPth); // returns: /home/myserver/public_html/wordpress_install/wp-content/plugins/
使用类似以下内容:
$thePlgDir = str_replace($myStr,"",$myPth); // returns: /home/myserver/public_html/wordpress_install/wp-content/plugins/
然后,在需要时:
return $thePlgDir;