根据法典,
http://codex.wordpress.org/Integrating_WordPress_with_Your_Website
<?php
require(\'/the/path/to/your/wp-blog-header.php\');
?>
你的手段和方法是否万无一失完全取决于你的设置和你放置脚本的位置,相对于你的WordPress安装。
假设您遵循代码中概述的约定,那么您应该可以。
您应该提供一个更详细的脚本位置示例(包括任何可能的变体),而不是WordPress的位置,因此如果有人要添加一些东西来优化您的代码,那么它就有意义了,因为您的代码片段将本地化到您的用例中。
更新(回应您的评论)
WordPress安装的路径是一个常量,因此,与其设计一些诡计来找出路径所在,不如按原样完整地说明它,就像上面的示例一样。
例如,如果您的实际路径(对于localhost)如下所示;
c:\\apache\\htdcos\\wordpress
。。。然后
//document root being c:\\apache\\htdocs
$_SERVER["DOCUMENT_ROOT"] . \'/wordpress/wp-blog-header.php\';
将找到您的文档根目录,然后为其指定安装目录和
wp-blog-header.php
文件
然后我会放置一个.htaccess
文件位于c:\\apache\\htdocs
其中应包括以下内容:,
php_value auto_prepend_file "auto_inc.php" //the auto_inc.php can be a name of choice
这将包括(auto\\u prepend)文件
auto_inc.php
在任何其他PHP文件之前,所以如果您有如下目录结构,
..\\htdocs\\ (root)
..\\htdocs\\project1\\
..\\htdocs\\project2\\
..\\htdocs\\project-test\\sample\\
..\\htdocs\\wordpress\\
..\\htdocs\\.htaccess
..\\htdocs\\auto_inc.php
..\\htdocs\\index.php
The
auto_inc.php
文件将包含在任何子目录中,无论深度如何。
现在,在这个自动包含的文件中,您可以放置一个函数来包装require(\'/the/path/to/your/wp-blog-header.php\');
例如,您可以在各种项目中任意使用;
function wp_function_include() {
$path = require(\'/the/path/to/your/wp-blog-header.php\');
echo $path;
}
wp_functions_include(); //which fires the verbose require(path..wp-blog-header.php)
或者,您不需要包装
require
让它在任何深度的每个文件、子目录中对您可用,而无需再次指定它,从而使您能够专注于您的项目。
视为/wordpress/
目录已具有.htaccess
它本身不会受到.htaccess
在其根目录中找到,两次删除声明函数之间的任何冲突。