在外部php文件中使用get_option

时间:2015-04-22 08:27:19

标签: php wordpress-plugin wordpress

我创建了一个简单的wordpress插件,并想在我的外部php文件中使用get_option() 我知道我可以使用它来代码包含wp-load.php并使用get_option()

require_once('../../../wp-load.php');

但我希望以正确的方式包含wp-load.php 我也阅读http://ottopress.com/2010/dont-include-wp-load-please/并找到解决方案

2 个答案:

答案 0 :(得分:0)

wordpres具有以下结构,包含3个目录和少量文件:

- /wp-admin
- /wp-content
- /wp-includes
- /files...

您的所有插件和主题都位于wp-content目录中。对于您的所有插件或主题文件,您不需要包含任何额外的文件来使用默认函数或钩子。

但是如果您有extenal目录或文件不属于wordpress结构并且您想要访问wordpress功能,那么在这种情况下您必须包含wp-load.php文件。看看这个结构:

// Directory example
- /external_dir (Not part of WordPress Structure)
or
// File example
- /my_custom_file.php (Not part of WordPress Structure)

- /wp-admin
- /wp-content
- /wp-includes
- /files...

答案 1 :(得分:0)

当您在主题文件夹中编码或开发任何插件时,下面的文件不需要包含,因为默认情况下会调用所有wordpress函数和库。 你需要在wordpress结构之外编码,即“wp-content”文件夹。

如果您尝试执行的页面位于同一目录中,请使用

要求( './可湿性粉剂博客-的header.php');

如果页面不在同一目录中,请使用

要求( '/该/路径/到/这个/可湿性粉剂博客-的header.php');