在域上添加中的WordPress文件外部加载WordPress函数

时间:2019-09-12 08:02:15

标签: php wordpress

我无法在我的“域添加”中从WordPress加载wp-load.php文件。我正在使用require_once('./wp-load.php');加载wp-load.phpget_header();来加载我的php文件中的标头。主域可以很好地加载WordPress函数,但不能添加域,它不会引发任何错误。

<?php require_once("../wp-load.php"); ?>
<?php get_header(); ?>

我希望像主域加载方式一样,在添加域上的php文件中加载WordPress函数

1 个答案:

答案 0 :(得分:0)

当您查看WordPress页面时,第一个文件名为index.php。

方法1:

define('WP_USE_THEMES', true);

/** Loads the WordPress Environment and Template */
require ('./wp-blog-header.php');

博客头文件(将WordPress的其余部分排入队列)直接加载wp-load.php并启动WordPress本身。这是wp-blog-header.php的大部分内容:

方法2:

if ( !isset($wp_did_header) ) {

    $wp_did_header = true;

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

    wp();

    require_once( ABSPATH . WPINC . '/template-loader.php' );

}

所以两种方法之间的区别是...加载了什么。

方法1正是WordPress自行加载的工具(关闭主题除外)。因此,如果您需要所有WordPress,并希望触发所有默认的挂钩/操作,请选择该路由。

方法2只是进一步的改进。它加载了所有WordPress,但不调用wp()或调用模板加载器(由主题使用)。方法2重量更轻一些,但是应该为您提供相同的功能。