簡體   English   中英

PHP - 致命錯誤:調用未定義的函數 wp_get_current_user()

[英]PHP - Fatal error: Call to undefined function wp_get_current_user()

我有一個 WP 站點,我正在嘗試創建一個自定義頁面。

我收到一個Fatal error: Call to undefined function wp_get_current_user()

當我運行此代碼時:

<?php
        $current_user = wp_get_current_user();
        echo 'User ID: ' . $current_user->ID . '<br />';
?>

這是網址:

https://[url of my site]/lesson1.php

我知道原因。 一個普通的 worpress 頁面 url 如下所示:

https://[url of my site]/index.php/lesson1

我認為頁面存儲在數據庫中,而 index.php 是以某種方式獲取它們的資源。

所以問題是,如果我想創建一個與 WP 安裝分開的 PHP 文件,我該如何訪問函數,例如wp_get_current_user()

Wordpress 的 wp-load.php 文件包含所有它的函數/連接,您可以使用以下方式進行操作,並將主 wordpress 文件包含到您的 php 文件中,以將 wordpress 函數添加到您的文件中。

<?php 
 define('WP_USE_THEMES', false);
 require('./wp-load.php');
?>

如果您在根目錄上創建頁面,您將需要 wp-load.php 文件,因此將其包含在您的頁面中。

require( 'wp-load.php' );

希望這會幫助你。

暫無
暫無

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

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