it-swarm-id.com

apa cara terbaik untuk memasukkan gambar dari folder gambar templat?

apa cara terbaik untuk memasukkan gambar dari folder gambar templat? apakah dengan menggunakan get_bloginfo('template_url')? Saya mengerti bahwa lebih baik untuk mengkodekan path ke folder gambar karena dengan cara ini Anda menyimpan panggilan fungsi dalam PHP ..

ada pemikiran?

5
Amit

Cara termudah dan paling sederhana untuk melakukannya adalah mendefinisikan variabel unik dalam file functions.php tema Anda.

Seperti:

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

Tidak perlu untuk kelas seperti yang disarankan oleh jawaban sebelumnya.

EDIT: Seharusnya get_bloginfo, bukan bloginfo (), seperti yang ditunjukkan oleh Viper007Bond.

6
john010117

Saya mengerti bahwa lebih baik untuk mengkodekan path ke folder gambar karena dengan cara ini Anda menyimpan panggilan fungsi dalam PHP ..

Saya pasti tidak akan khawatir tentang panggilan fungsi, objek cache WordPress akan menangani cache semua hal untuk Anda. Anda bisa mendefinisikan jalur sebagai konstanta jika Anda mau, tetapi saya biasanya tidak akan repot.

Saya hanya akan melakukan:

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

saya mengedit ini untuk

<img src="<?php bloginfo('stylesheet_directory');?>/images/image.png" /> (di atas memberikan kesalahan)

7
Joe Hoyle

@Amit: Tergantung. Sebagian besar panggilan fungsi cukup cepat di PHP jadi jika Anda mencari kinerja, saya tidak akan terlalu mengkhawatirkannya. Namun saya tahu bagaimana perasaan Anda melihat semua panggilan itu. Namun, saya tidak pernah ingin jalur hardcode.

Jika Anda akan menggunakan get_bloginfo('template_url') berkali-kali dalam tema Anda mengapa tidak menetapkannya ke variabel global dalam file functions.php Anda dan kemudian referensi di mana-mana Anda biasanya referensi panggilan fungsi? Pastikan untuk menyebutkannya sebagai sesuatu yang tidak mungkin bertentangan seperti amits_template_url. Jadi lakukan ini di functions.php:

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

Dan kemudian dalam referensi tema Anda di mana-mana Anda akan mereferensikan get_bloginfo('template_url').

2
MikeSchinkel

Cukup tautkan file gambar Anda dari file CSS Anda, itu berarti Anda dapat menggunakan jalur relatif dari file CSS ke gambar. Ini adalah solusi hanya CSS. Tidak perlu kode PHP. Pekerjaan dilakukan oleh browser.

0
hakre

Yah, itu tergantung perkembangan apa yang Anda lakukan. Jika Anda melakukan pengembangan plugin, Anda perlu menggunakan fungsinya karena Anda tidak akan pernah tahu pasti struktur urlnya. Jika Anda melakukan pekerjaan tertentu pada situs web tertentu, secara teknis tidak masalah untuk mengkodekannya, tetapi itu masih tidak disarankan, karena hal itu menghalangi kemungkinan struktur url dapat berubah.

Setiap kali saya mengembangkan plugin atau tema, saya menyusun program dalam sebuah kelas; dengan cara itu, saya dapat menyimpan nilai berulang sebagai properti objek (mis., WP URL dan template_url). Dengan begitu saya bisa menggunakannya dengan cepat tanpa memanggil fungsi berulang kali.

0
John P Bloch