繁体   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