2016-04-12 3 views
1

不正なパスを返します。Wordpressの「get_template_directory()」私は特定のテーマからファイルをロードするために<code>get_template_directory()</code>を使用しようとしているが、パスが間違っているとディレクトリから特定の関数を呼び出すしようとすると、エラーを引き起こしている

get_template_directory()は、...html/wp-content/themes/mysite-v2(スペースではなくダッシュ)の正しいディレクトリの代わりに...html/wp-content/themes/mysite.com v2を返しています。 get_template_directory()を定義している

とどのように私は正しいディレクトリを参照するように変更? ( - )

+0

単に 'mysite.com%20v2'を生成し、ディレクトリパスに '-'がないことを考慮していません。 – Himmel

+0

なぜあなたのTLDにダッシュがありますか? –

+0

まだスペースを含むパスが生成されます。 – Himmel

答えて

0

私の問題を解決するには、正しいテーマフォルダにアップデートするWordPressのupdate_option機能を使用することでした。

に成功し、私は渡されたテーマを反映するために、私のテーマフォルダ内 get_template_directory()への呼び出しの すべてを更新 get_template_directory()を呼び出す前に、これを実行
update_option('template', 'mysite-v2'); 

1

トップレベルドメイン(TLD)(すなわち.com.org.netはダッシュを含めることはできません。

お使いのブラウザが直接あなたのドメイン以下のため、URLエンコードされた文字列をダッシュ​​に置き換える失敗したダッシュの意味を解釈しようとしています。

更新: あなたはWordPressのget_template_template_uri()を使用して、アクティブなテーマのルートフォルダに関連したいファイルの場所を連結することができます。

Check out the API for this function

+0

)*テーマ*用のフォルダが何らかの理由 'get_template_directory(のために、フォルダ'個人用サイト-v2'であり、上記の私の編集を参照してください 'まだテーマフォルダの名前として' mysite.com v2'を探しています。 – Himmel

+0

'href'で使うためのURLを構築しようとしているのですか、' php'テンプレートにファイルを入れようとしていますか? –

+0

は、私はPHPのテンプレート内のファイルを含めるようにしようとしているが、get_template_directory 'への複数の参照がある()' PHPファイルに私がロードしようとしているので、それは各インスタンスでパスを操作するための現実的な選択肢ではありません。インスタンス:私はコメントとしての答えと – Himmel

関連する問題