1. ホーム
  2. php

カスタム.phpファイルにWordPressの関数を含めるには?

2023-09-21 08:11:47

質問

WordPress の関数をカスタム .php ファイルに含めるにはどうすればよいですか?

詳細には 私のテーマ (コンストラクター) の下に reports という名前のディレクトリがあります。これらは、ダウンロード用の DOMPDF でサイトからのデータからレポートを生成する .php ファイルを含んでいます。これらのために、私はWordPressエンジンが提供する関数を使用したいと思います、例えば get_the_author_meta( 'user_firstname', $user_id ) . これらを使用すると、(当然)次のようなエラーが発生します。

致命的なエラーです。ROOT/public_html/wp-content/themes/constructor/reports/testreport.php on line 15で未定義の関数get_the_author_meta()への呼び出しが発生しました。

私は、私はwp-blog-header.phpを含める必要があると信じて導かれた。私は使用しています require_once("../../../../wp-blog-header.php"); . これでは、次のような404エラーが発生します。

Webアドレスに対応するWebページが見つかりませんでした。ROOT/wp-content/themes/constructor/reports/testreport.php に該当するウェブページは見つかりませんでした。

(requireは正しいパスを指しています。いじるとWarning: require_once(../../wp-blog-header.php): failed to open stream...と出ます。ということで、パスは正しいはずです(笑)。

何か見落としがあるのでしょうか?なぜこの wp ファイルをインクルードできないのでしょうか?wp関数をインクルードする正しい方法は何ですか?

Sziroさん、ありがとうございます。

どのように解決するのですか?

あなたは正しい道を歩んでいます。 代わりにこれを試してみてください。

require_once("../../../../wp-load.php");