現在のテーマへのパスを取得する方法は?


27

このコードは、現在のプラグインのディレクトリを取得するために使用されます:plugin_dir_url( __FILE__ )

現在のテーマのディレクトリを取得するには何を使用すればよいですか?

回答:


47

あなたがやろうとしていることに依存するので、少し注意する必要があると思います。

子テーマget_template_directory();を使用している場合でも、親テーマに移動します。ただしget_stylesheet_directory();、現在のテーマ、子または親に移動します。また、これらの関数は両方とも絶対サーバーパスを返します。

リンクまたは画像用に完全に形成されたURIが必要な場合は、記載されている理由により、正しいURIを使用get_template_directory_uri();またはget_stylesheet_directory_uri();使用する必要があります。

概要


3
+1。常にstylesheet filepath / urlを使用して現在のテーマを参照し、templatefilepath / urlを予約してテーマを参照します。
チップベネット

残念ながら/var/www/the/path/of/actual/wp-content/themes/mytheme、WPがFTP経由で接続している場合、get_template_directory()は、サーバーパス全体を返します。
NoBugs

@NoBugs-サーバーパス全体も取得していましたが、get_stylesheet_directory()の代わりにget_stylesheet_directory_uri()を使用して問題を解決しました。
-TheLibzter

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.