web-dev-qa-db-fra.com

Emplacement de l'icône du menu de la page des options du thème

Bonjour, cela peut sembler une petite question idiote, mais quelqu'un peut-il me dire où se trouve l'emplacement de theme_path? est-ce à l'intérieur de mon propre thème ou au plus haut niveau du répertoire?

'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

Ce dont vous parlez n’est pas tout à fait clair. À en juger par votre code, theme_path ressemble à une constante.

Habituellement, lorsque vous fournissez/imprimez des liens vers des ressources de thème, vous utiliseriez get_bloginfo('key') avec l’une des touches template_directory ou stylesheet_directory. Fondamentalement, ce dernier pointe sur le thème enfant et le premier sur le thème parent si vous utilisez une configuration enfant/parent. Sinon, ils sont identiques. Sinon, vous pouvez utiliser get_stylesheet_directory_uri() ou get_stylesheet_directory_uri() qui se comporte de la même manière.

Dans tous les cas, ils renverront http://www.yoursite.com/path/to/wordpress/wp-content/themes/your-theme/, et vous serez responsable de l'ajout du chemin avec '/images/product-icon.png' ou de ce qui conviendra. Ainsi, la variante B de votre question est correcte.

Remarque secondaire : WordPress utilise généralement les termes uri ou url lorsque vous vous référez au contenu que vos navigateurs vont charger, ainsi que le terme chemin lorsque vous vous référez à des fichiers sur le système de fichiers local du serveur (par exemple, des ressources que WordPress/PHP chargera en soi ).

2
Simon