0

wordpressのテーマを開発するためのフレームワークを使用しています。フレームワークをインストールした後、子テーマを作成し、フレームワークのファイルを functions.php に含めます。

他の 2 つのプロジェクトではすべて正常に動作しますが、新しいプロジェクトではエラーが発生します。TEMPLATEPATH を呼び出すと、子ディレクトリへの絶対パスが返されますが、親テーマへのパスを返す必要があります。

何が間違っている可能性がありますか?

PS フレームワークは TEMPLATEPATH を使用して独自のファイルを含めるため、この問題を修正する方法を理解する必要があります。

4

3 に答える 3

1

私の問題の解決策を見つけました。
フィールド「テンプレート」のテーブル「wp_options」のDBで子テーマ名だったため、親テーマへのパスが間違っていました。このフィールドの値を親テーマ名に変更すると、TEMPLATEPATH の開始時に親テーマへのパスが返されます。

于 2013-03-31T06:49:26.203 に答える
1

get_template_directory_uri()次のように、親テーマ ディレクトリを取得するために使用してみてください。

 echo get_template_directory_uri()/img/icon.png

子テーマ ディレクトリから何かを取得したい場合は、get_stylesheet_directory_uri().

より詳しい情報:

編集:質問のコメントでMcNabの返信に気づいたので、この男にも賛成票を投じてください。:)

于 2013-03-23T16:39:58.050 に答える
0

これは、最初に子テーマを作成し、親テーマの style.css ファイルを作成する前にアクティブ化したために発生しました。

これを修正するには、他のテーマを有効にしてから、子テーマを再度有効にするだけです。これにより、wp_options テーブルの「テンプレート」値が修正されます。

于 2014-06-21T17:36:19.513 に答える