web-dev-qa-db-ja.com

テーマオプションページメニューアイコンの場所

こんにちは、これはちょっとばかげた質問に見えるかもしれませんが、誰かがtheme_pathのための場所がどこにあるか私に知らせることができますか?それは私自身のテーマの中にあるのか、それともディレクトリの最上位レベルなのか。

'menu_icon'  => theme_path . '/images/product-icon.png', 

A:www.awebsite.com/images/product-icon.png
B:www.awebsite.com/wp-content/themes/mytheme/images/product-icon.png

1
Behseini

あなたがここで言及していることが完全に明確ではありません。あなたのコードから判断するとtheme_pathは定数のように見えます。

通常テーマアセットへのリンクを提供/印刷するときは、キーtemplate_directoryまたはstylesheet_directoryのいずれかと共にget_bloginfo('key')を使用します。基本的に後者は子テーマを指し、あなたが子/親設定を使用している場合は最初の親テーマを指します。それ以外の点では同じです。あるいは、get_stylesheet_directory_uri()またはget_stylesheet_directory_uri()を使用しても同じように動作します。

いずれにせよ、それらはhttp://www.yoursite.com/path/to/wordpress/wp-content/themes/your-theme/を返します、そしてあなたは'/images/product-icon.png'または適切なものでパスを追加する責任があります。したがって、あなたの質問の選択肢Bは正しいです。

ちょっとしたメモ:あなたのブラウザがロードするコンテンツを参照するとき、WordPressは一般的に uri または url という用語を使います。 path サーバーのローカルファイルシステム上のファイルを参照するとき(つまりWordPress/PHPがそれ自身でロードするリソース)。

2
Simon