こんにちは、これはちょっとばかげた質問に見えるかもしれませんが、誰かが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
あなたがここで言及していることが完全に明確ではありません。あなたのコードから判断すると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がそれ自身でロードするリソース)。