我创建了一个简单的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/并找到解决方案
答案 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');