Frage

Was ist der beste Weg, um Bilder aus dem Bilderordner der Vorlage aufzunehmen? Ist es durch Verwendung get_bloginfo('template_url')? Ich habe verstanden, dass es besser ist, den Pfad zum Bilderordner im Bilder zu codieren, da Sie auf diese Weise Funktionsaufrufe in PHP speichern.

Irgendwelche Gedanken?

War es hilfreich?

Lösung

Der einfachste und einfachste Weg, dies zu tun, ist eine einzigartige Variable im Thema Ihres Themas functions.php Datei.

Wie zum Beispiel:

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

Keine Notwendigkeit für Klassen, wie eine frühere Antwort vorgeschlagen wurde.

Bearbeiten: Es sollte Get_bloginfo sein, anstatt Bloginfo (), wie Viper007Bond freundlicherweise hervorgeht.

Andere Tipps

Ich habe verstanden, dass es besser ist, den Pfad zum Bilderordner im Bilder zu codieren, da Sie auf diese Weise Funktionsaufrufe in PHP speichern.

Ich würde mir definitiv keine Sorgen um Funktionsaufrufe machen, WordPress 'Objektcache leitet Cache all das Zeug für Sie. Sie könnten den Weg als Konstante definieren, wenn Sie wollten, aber ich würde mich im Allgemeinen nicht darum kümmern.

Ich würde nur tun:

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

Ich habe das zu bearbeitet

<img src="<?php bloginfo('stylesheet_directory');?>/images/image.png" /> (Das obige gibt Fehler an)

@Amit: Es kommt darauf an. Die meisten Funktionsaufrufe sind in PHP ziemlich schnell. Wenn Sie nach Leistung suchen, würde ich mir darüber keine Sorgen machen. Ich weiß jedoch, wie Sie all diese Anrufe sehen. Trotzdem möchte ich nie Pfade hardcode.

Wenn Sie verwenden wollen get_bloginfo('template_url') Oft in Ihrem Thema eine globale Variable in Ihrem Thema zuweisen functions.php Datei und dann überall, wo Sie sich normalerweise auf den Funktionsaufruf beziehen würden? Stellen Sie sicher, dass Sie es etwas unwahrscheinliches nennen, wie sie konflikt amits_template_url. So machen Sie das in functions.php:

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

Und dann in Ihrem Thema überall hin, wo Sie sich verwiesen hätten get_bloginfo('template_url').

Nun, es hängt davon ab, welche Art von Entwicklung Sie tun. Wenn Sie Plugin -Entwicklung durchführen, müssen Sie die Funktionen verwenden, da Sie nie sicher wissen, wie die URL -Struktur aussehen wird. Wenn Sie spezifische Arbeiten auf einer bestimmten Website ausführen, ist es technisch in Ordnung, sie zu codieren, aber das ist immer noch nicht ratsam, da sie die Möglichkeit ausschließt, dass sich die URL -Struktur jemals ändern könnte.

Immer wenn ich Plugins oder Themen entwickle, strukturiere ich das Programm in einer Klasse. Auf diese Weise kann ich wiederholte Werte als Eigenschaften des Objekts (z. B. WP URL und Template_url) speichern. Auf diese Weise kann ich sie schnell verwenden, ohne die Funktionen wiederholt aufzurufen.

Verknüpfen Sie einfach Ihre Bilddateien aus Ihrer CSS -Datei, dh Sie können den relativen Pfad aus der CSS -Datei zu den Bildern verwenden. Dies ist eine CSS -Lösung. Kein PHP -Code benötigt. Die Arbeit erfolgt vom Browser.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit wordpress.stackexchange
scroll top