هل يمكنني الحصول على "عنوان URL الأساسي" في WordPress داخل ملف قالب؟
سؤال
عادة في تطبيقات PHP الخاصة بي لدي عنوان URL الأساسي الإعداد حتى أتمكن من فعل أشياء مثل هذا
<a href="<?php echo BASE_URL; ?>tom/jones">Tom</a>
بعد ذلك ، يمكنني نقل موقعي من التطوير إلى الإنتاج ومبادله بسهولة والحصول على موقع التغيير على نطاق واسع (ويبدو أنه أكثر موثوقية من <base href="" />
.
أقوم بعمل موضوع WordPress ، وأنا أتساءل ، هل لدى WordPress أي شيء مثل هذا المدمج ، أو هل أحتاج إلى إعادة تعريف بلدي؟
أستطيع أن أرى ABSPATH
, ، ولكن هذا هو مسار الملف المطلق في نظام الملفات ، وليس شيئًا من جذر المستند.
المحلول
get_bloginfo('wpurl');
ستكون الطريقة المفضلة للحصول على عنوان URL الأساسي لتثبيت WordPress الخاص بك. هذا يعيد دائمًا عنوان URL الأساسي المطلق للتثبيت حيث get_bloginfo('url');
هو لعنوان المدونة الفعلي لتثبيت WordPress الخاص بك.
نصائح أخرى
نعم ، يمكنك استخدام get_bloginfo('url')
تماما مثل هذا أو حدد ثابت ...
define('BASE_URL', get_bloginfo('url'));
إذا كنت تعمل على قالب وتريد جزء URL إلى مجلد الموضوع ، فاستخدم ...
bloginfo('template_directory');
نعم يمكنك الحصول على "عنوان URL الأساسي" مع وظيفة بسيطة.
<?php echo get_bloginfo('url') ?>
بعد ذلك /
يمكنك الوصول إلى أي صفحة فقط اكتب اسم الصفحة.
يمكنك محاولة استخدام
<?php echo home_url(); ?>
باستخدام هذا يمكن الحصول على عنوان URL للموقع مثل www.xyz.com
<?php echo home_url('/contact'); ?>
باستخدام هذا بناء الجملة ، ستحصل على url مثل www.xyz.com/contact