簡體   English   中英

在域上添加中的WordPress文件外部加載WordPress函數

[英]Load WordPress functions outside WordPress files in Add on Domain

我無法在“在域上添加”中從WordPress加載wp-load.php文件。 我正在使用require_once('./wp-load.php'); 加載wp-load.phpget_header(); 將標頭加載到我的php文件中。 Primary Domain可以很好地加載WordPress功能,但是不能添加domain,它不會引發任何錯誤。

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

我期望在添加域上的php文件中加載WordPress函數,例如主域的加載方式

當您查看WordPress頁面時,第一個文件名為index.php。

方法1:

define('WP_USE_THEMES', true);

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

博客頭文件(將WordPress的其余部分wp-load.php隊列)直接加載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會更輕一些,但是應該為您提供相同的功能。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM