簡體   English   中英

WordPress在自身之外無法工作

[英]WordPress having trouble working outside of itself

我正在嘗試在外部頁面上調用WordPress函數。 我已經擺脫了具有以下錯誤的第一個障礙:

This Plugin Requires WordPress 3.1+ or Greater: Activation Stopped!

通過從字面上禁用我網站上的所有內容。

現在,我面臨另一個小問題。

我添加了以下需求聲明: <?php require('/path/to/my/wp-blog-header.php'); ?> <?php require('/path/to/my/wp-blog-header.php'); ?>

我得到以下錯誤。 當然,此要求聲明不屬於任何類別。

Fatal error: Call to a member function main() on a non-object in /home2/phanime/public_html/wp-includes/functions.php on line 781

在詢問之前,我也環顧了周圍,人們說要添加以下內容: global $wpdb; 仍然沒有幫助,錯誤仍然存​​在。

我也嘗試過簡單地放入那行代碼(必需的語句),問題仍然存在。

根據某人的建議,我將更新此問題。 我已經完成了初始化工作,但是現在我無法使用WP_Query或get_posts,並且它們不返回任何內容。 例如我試過的這段代碼

$testingQuery = get_posts(array(
            'post_type' => 'anime',
            'order' => 'date'
            ));

然后用if / else語句檢查變量是否為空

        if ($testingQuery) {

            foreach( $testingQuery as $post ) : setup_postdata($post);

                $contents .= '<li id="ourTab" class="profileContent">
                            <div class="section">AnimeList Coming soon.</div>
                            </li>';

                            $contents .= get_the_title(); 

                    endforeach;

        } else { 



                $contents .= '<li id="ourTab" class="profileContent">
                            <div class="section">Test</div>
                            </li>';





        }

在這種情況下,將運行else語句,該語句告訴我變量為空或不為空,如顯示“ Test”。

此外,我刪除了if / else語句,然后嘗試使用foreach循環查看我得到的確切錯誤。

這是錯誤

Invalid argument supplied for foreach() in /home2/asdf/public_html/community/library/asdfTab/Listener.php, line 54:

我也嘗試過用WP_Query做同樣的事情,並且變量返回空值,所以我不知道確切的問題是什么,但是似乎他們無法檢索我所請求的帖子。

您需要在調用任何函數之前初始化WordPress。 在調用任何函數之前,請嘗試在您的外部頁面中輸入wp-config.php。

將以下內容放在外部腳本的開頭

<?php
require_once("path/to/wp-load.php");

然后wp將引導,您可以調用其他功能

看來您需要重新安裝Wordpress 在備份之前,請備份您的文件。

暫無
暫無

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

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