ti-enxame.com

qual a melhor maneira de incluir imagens da pasta de imagens do modelo?

qual a melhor maneira de incluir imagens da pasta de imagens do modelo? é usando get_bloginfo('template_url')? Eu entendi que é melhor codificar o caminho para a pasta de imagens, pois dessa forma você salva chamadas de função no PHP.

alguma ideia?

5
Amit

A maneira mais fácil e simples de fazer isso é definir uma variável exclusiva no arquivo functions.php do seu tema.

Tal como:

<?php
$theme_name_images = get_bloginfo('stylesheet_directory') . '/images/';
?>

Não há necessidade de aulas como uma resposta anterior sugerida.

EDIT: Deve ser get_bloginfo, em vez de bloginfo (), como Viper007Bond gentilmente apontou.

6
john010117

Eu entendi que é melhor codificar o caminho para a pasta de imagens, pois dessa forma você salva chamadas de função no PHP.

Eu definitivamente não me preocuparia com as chamadas de função, o cache de objetos do WordPress tratará do cache de todas essas coisas para você. Você poderia definir o caminho como uma constante se você quisesse, mas eu geralmente não me incomodaria.

Eu apenas faria:

<img src="<?php bloginfo('stylesheet_directory')"?>/images/image.png" />

eu editei isso para

<img src="<?php bloginfo('stylesheet_directory');?>/images/image.png" /> (o acima dá erros)

7
Joe Hoyle

@Amit: depende. A maioria das chamadas de função são muito rápidas em PHP então, se você está procurando por desempenho, eu não me preocuparia muito com isso. No entanto, sei como você se sente vendo todas essas chamadas. Ainda assim, eu nunca iria querer codificar caminhos.

Se você estiver usando get_bloginfo('template_url') muitas vezes em seu tema, por que não atribuí-lo a uma variável global em seu arquivo functions.php e, em seguida, referenciá-lo em todos os lugares em que normalmente faria referência a chamada de função? Certifique-se de nomear algo improvável de conflito, como amits_template_url. Então faça isso em functions.php:

global $amits_template_url;
$amits_template_url = get_bloginfo('template_url');

E, em seguida, na referência do seu tema, em todos os lugares em que você faria referência get_bloginfo('template_url').

2
MikeSchinkel

Basta ligar os arquivos de imagem do seu arquivo CSS, o que significa que você pode usar o caminho relativo do arquivo CSS para as imagens. Esta é uma solução somente CSS. Nenhum código PHP necessário. O trabalho é feito pelo navegador.

0
hakre

Bem, depende do tipo de desenvolvimento que você está fazendo. Se você está fazendo o desenvolvimento de plugins, você precisa usar as funções porque você nunca saberá com certeza qual será a estrutura da URL. Se você está fazendo um trabalho específico em um site específico, é tecnicamente correto codificá-lo, mas isso ainda é desaconselhável, uma vez que impede a possibilidade de que a estrutura do URL possa mudar.

Sempre que desenvolvo plugins ou temas, eu estruturo o programa em uma classe; Dessa forma, posso salvar valores repetitivos como propriedades do objeto (por exemplo, WP URL e template_url). Dessa forma eu posso usá-los rapidamente sem chamar as funções repetidamente.

0
John P Bloch