我无法在我的“域添加”中从WordPress加载wp-load.php
文件。我正在使用require_once('./wp-load.php');
加载wp-load.php
和get_header();
来加载我的php文件中的标头。主域可以很好地加载WordPress函数,但不能添加域,它不会引发任何错误。
<?php require_once("../wp-load.php"); ?>
<?php get_header(); ?>
我希望像主域加载方式一样,在添加域上的php文件中加载WordPress函数
答案 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重量更轻一些,但是应该为您提供相同的功能。