0

外部ページで WordPress 関数を呼び出そうとしています。次のエラーが発生した最初のハードルを取り除くことができました。

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

私のサイトのすべてを文字通り無効にすることによって。

今、私は別の小さな問題に直面しています。

この要件ステートメントを追加しました。<?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 でも同じことを試しましたが、変数が空を返しているため、正確な問題はわかりませんが、要求している投稿を取得できないようです。

4

3 に答える 3

0

外部スクリプトの先頭に次を入れます

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

その後、wpがブートストラップし、追加の関数を呼び出すことができます

于 2013-07-21T03:00:18.660 に答える
0

関数を呼び出す前に WordPress を初期化する必要があります。関数を呼び出す前に、外部ページに wp-config.php を要求してみてください。

于 2013-07-21T02:36:20.523 に答える
-2

WordPress を再インストールする必要があるようです。それを行う前に、あなたのものをバックアップしてください。

于 2013-07-21T00:25:59.047 に答える