it-swarm.dev

jaký je nejlepší způsob, jak zahrnout obrázky ze složek obrázků šablony?

jaký je nejlepší způsob, jak zahrnout obrázky ze složky obrázků šablony? je to pomocí get_bloginfo('template_url')? Pochopil jsem, že je lepší tvrdě kódovat cestu ke složce obrázků, protože tímto způsobem ukládáte funkce volání v PHP ..

nějaké nápady?

5
Amit

Nejjednodušší a nejjednodušší způsob, jak to udělat, je definovat jedinečnou proměnnou v souboru functions.php vašeho tématu.

Jako:

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

Není třeba tříd podle předchozí odpovědi.

EDIT: Namísto bloginfo () by to mělo být get_bloginfo, jak na to Viper007Bond laskavě upozornil.

6
john010117

Pochopil jsem, že je lepší tvrdě kódovat cestu ke složce obrázků, protože tímto způsobem ukládáte funkce volání v PHP ..

Rozhodně bych se nemusel starat o funkce volání, WordPress 'objekt cache bude zpracovávat cache všechny ty věci pro vás. Dalo by se definovat cestu jako konstantu, kdybyste chtěli, ale obecně bych se neobtěžoval.

Prostě bych udělal:

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

upravil jsem to

<img src="<?php bloginfo('stylesheet_directory');?>/images/image.png" /> (výše uvedené chyby poskytují chyby)

7
Joe Hoyle

@Amit: Záleží na tom. Většina volání funkcí je velmi rychlá v aplikaci PHP, takže pokud hledáte výkon, příliš bych se o to nestaral. Nicméně vím, jak se cítíte vidět všechny ty hovory. Nikdy bych nechtěla tvrdé cesty.

Pokud používáte get_bloginfo('template_url') mnohokrát ve svém tématu, proč jej nepřidělit globální proměnné ve vašem souboru functions.php a pak jej odkazovat všude, kde byste normálně odkazovali na volání funkce? Nezapomeňte jej pojmenovat jako nepravděpodobný konflikt, například amits_template_url. Udělejte to v functions.php:

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

A pak ve vašem tématu odkazujte všude, na které byste odkazovali get_bloginfo('template_url').

2
MikeSchinkel

Stačí propojit své obrazové soubory se souborem CSS, to znamená, že můžete použít relativní cestu ze souboru CSS k obrázkům. Toto je pouze CSS řešení. Není potřeba kód PHP. Práce provádí prohlížeč.

0
hakre

Záleží na tom, jaký druh vývoje děláte. Pokud děláte vývoj pluginů, musíte použít funkce, protože nikdy nevíte, jaká bude struktura url. Pokud děláte konkrétní práci na konkrétních webových stránkách, je to technicky v pořádku, aby to tvrdý kód, ale to je stále nedoporučuje, protože to vylučuje možnost, že by se struktura URL mohla někdy změnit.

Kdykoli budu vytvářet pluginy nebo témata, program budu třídit; tímto způsobem mohu uložit opakované hodnoty jako vlastnosti objektu (např. WP URL a template_url). Tímto způsobem je mohu rychle používat bez opakovaného volání funkcí.

0
John P Bloch