it-swarm.asia

ما هي أفضل طريقة لتضمين الصور من مجلد صور القالب؟

ما هي أفضل طريقة لتضمين الصور من مجلد صور القالب؟ هل هو باستخدام get_bloginfo('template_url')؟ لقد فهمت أنه من الأفضل أن يتم ترميز المسار إلى مجلد الصور لأنك بهذه الطريقة تحفظ المكالمات الوظيفية في PHP ..

أي أفكار؟

5
Amit

إن أسهل وأبسط طريقة للقيام بذلك هي تحديد متغير فريد في ملف functions.php للموضوع الخاص بك.

مثل:

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

لا حاجة للفصول كما اقترح الجواب السابق.

تحرير: يجب أن يكون get_bloginfo ، بدلاً من bloginfo () ، كما أوضح Viper007Bond.

6
john010117

لقد فهمت أنه من الأفضل أن يتم ترميز المسار إلى مجلد الصور لأنك بهذه الطريقة تحفظ المكالمات الوظيفية في PHP ..

بالتأكيد لن أكون قلقًا بشأن استدعاءات الوظائف ، فإن ذاكرة التخزين المؤقت لكائن WordPress 'ستتعامل مع ذاكرة التخزين المؤقت لكل هذه الأشياء لك. يمكنك تحديد المسار باعتباره ثابتًا إذا أردت ، لكنني عمومًا لن أزعجك.

سأفعل فقط:

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

أنا تحرير هذا ل

<img src="<?php bloginfo('stylesheet_directory');?>/images/image.png" /> (ما ورد أعلاه يعطي أخطاء)

7
Joe Hoyle

Amit: ذلك يعتمد. معظم مكالمات الوظائف سريعة جدًا في PHP لذا إذا كنت تبحث عن أداء ، فلن أقلق بشأنه كثيرًا. ومع ذلك ، فأنا أعرف كيف تشعر برؤية كل تلك المكالمات. ومع ذلك ، لا أريد أبدًا ترميز المسارات.

إذا كنت ستستخدم get_bloginfo('template_url') عدة مرات في المظهر الخاص بك ، فلماذا لا تخصصه لمتغير عام في ملف functions.php الخاص بك ومن ثم ترجع إليه في كل مكان كنت عادة تشير إلى استدعاء الوظيفة؟ تأكد من تسميته شيئًا غير محتمل التعارض مثل amits_template_url. افعل ذلك في functions.php:

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

ثم في مرجع السمة الخاص بك في كل مكان كنت قد أشرت get_bloginfo('template_url').

2
MikeSchinkel

ما عليك سوى ربط ملفات الصور الخاصة بك من ملف CSS ، وهذا يعني أنه يمكنك استخدام المسار النسبي من ملف CSS إلى الصور. هذا هو الحل الوحيد المغلق. لا PHP كود مطلوب. يتم العمل من خلال المتصفح.

0
hakre

حسنًا ، هذا يعتمد على نوع التطوير الذي تقوم به. إذا كنت تقوم بتطوير البرنامج المساعد ، فأنت بحاجة إلى استخدام الوظائف لأنك لن تعرف أبدًا ما هي بنية url. إذا كنت تقوم بعمل محدد على موقع ويب معين ، فلا بأس من الناحية الفنية ترميزه ، لكن هذا لا يزال غير مستصوب ، لأنه يحول دون إمكانية تغيير بنية عنوان url.

كلما قمت بتطوير ملحقات أو سمات ، أقوم بتنظيم البرنامج في فصل دراسي ؛ وبهذه الطريقة ، يمكنني حفظ القيم المتكررة كخصائص للكائن (على سبيل المثال ، WP URL و template_url). وبهذه الطريقة يمكنني استخدامها بسرعة دون استدعاء الوظائف بشكل متكرر.

0
John P Bloch