【发布时间】:2010-12-08 13:37:31
【问题描述】:
假设我正在编写一个 wordpress 插件。现在我想要它的包含并包含包含 相对于 wordpress 目录,所以问题是是否有全局变量/常量或函数来检索此信息?
【问题讨论】:
假设我正在编写一个 wordpress 插件。现在我想要它的包含并包含包含 相对于 wordpress 目录,所以问题是是否有全局变量/常量或函数来检索此信息?
【问题讨论】:
是的,您可以使用 ABSPATH 示例:require_once(ABSPATH . 'wp-settings.php'); 这将为您提供 WordPress 安装的绝对路径。
【讨论】:
如果您正在为公共分发编写插件,请务必确保您不对任何路径进行硬编码。这是插件开发人员造成的最大问题之一,因为用户可以移动这些文件夹。
获取站点 URL 的基本方法是: get_bloginfo('url');
还有定义的变量: WP_PLUGIN_URL WP_PLUGIN_DIR
codex 中建议的一种方法可以直接访问您的插件文件夹以进行包含:
WP_PLUGIN_URL.'/'.str_replace(basename( __FILE__),"",plugin_basename(__FILE__));
应该输出: http://[url-path-to-plugins]/[myplugin]/
无论用户将他们的插件文件夹放在哪里。
【讨论】:
get_bloginfo 函数可用于检索 WordPress 安装、博客和/或主题目录的完整 URL。
要获取插件的目录,请查看plugin_basename 函数。
【讨论】: