Andre,
Recomendo que você crie uma pasta de imagens dentro de seu tema como /images para deixar organizado, ai na hora de chamar a imagem em algum lugar de seu tema use:
<img src="<?php bloginfo( 'stylesheet_directory' ); ?>/images/<nome-de-seu-arquivo>.jpg" />
Seria melhor usar o http://codex.wordpress.org/Function_Reference/get_template_directory_uri
No caso você deixa a pasta no seu tema dentro de uma pasta images
.
E na hora de mostrar a imagem faz assim:
<img src="<?php echo get_template_directory_uri(); ?>/images/NOME_DO_ARQUIVO.jpg" alt="" />
Opa Claudio,
Valeu meu, mas agora queria entender melhor também, e ai, já fica mais claro registrado aqui no fórum.
Você poderia me explicar qual é a grande diferença entre as duas para ser melhor a que apontou? É segurança?
Entendo que a função que usei existe para mostrar informações no template, e não usar dentro de links, mas funciona plenamente.
Em sites nossos aqui feitos com child themes, só funcionou rodando a que indiquei. Poderia explicar melhor?
Para Theme Child basta usar o get_stylesheet_directory_uri()
no lugar de bloginfo( 'stylesheet_directory' )
.
Enfim, para saber o porque usar eles no lugar de bloginfo é só ler a documentação jovem:
http://codex.wordpress.org/Function_Reference/bloginfo#Parameters
'stylesheet_directory' - Displays the stylesheet directory URL of the active theme. (Was a local path in earlier WordPress versions.) Consider echoing get_stylesheet_directory_uri() instead.
'template_url' / 'template_directory' - URL of the active theme's directory ('template_directory' was a local path before 2.6; see get_theme_root() and get_template() for hackish alternatives.) Within child themes, both get_bloginfo('template_url') and get_template() will return the parent theme directory. Consider echoing get_template_directory_uri() instead (for the parent template directory) or get_stylesheet_directory_uri() (for the child template directory).
Recomendação do WordPress e não minha xD
E é simples sacar o porque…
Se ver a função bloginfo
:
http://core.trac.wordpress.org/browser/tags/3.5.2/wp-includes/general-template.php#L368
Ela chama o get_bloginfo
:
http://core.trac.wordpress.org/browser/tags/3.5.2/wp-includes/general-template.php#L380
O get_bloginfo
chama o get_template_directory_uri()
:
http://core.trac.wordpress.org/browser/tags/3.5.2/wp-includes/general-template.php#L444
Então qual o sentido de usar bloginfo
se ele vai chamar duas funções e passar por um switch até retornar a url sendo que poderia ter usado apenas o get_template_directory_uri()
?
Sacou jovem?
Saquei Anti Diluviano,
Obrigado! Você é mala assim com todo mundo ou é só comigo?
Geralmente sou fdp assim mesmo xD
Valeu galera deu certinho. Obrigado