تبدیل فیلد به شورتکد در وردپرس
تبدیل فیلد به شورتکد در وردپرس
در وردپرس، میتوانید با استفاده از شورتکدها (Shortcodes) فیلدها را به کد کوتاه تبدیل کنید. شورتکدها، کدهایی هستند که به وسیلهی وردپرس به راحتی به محتوا یا سایر بخشهای وبسایت اضافه میشوند و میتوانند خروجیهای پویا را نمایش دهند.
در زیر یک مثال ساده برای تبدیل یک فیلد به شورتکد در وردپرس آورده شده است:
- ابتدا نیاز به ایجاد یک فیلد دارید. برای این منظور، میتوانید از افزونههایی مانند “Advanced Custom Fields” استفاده کنید. این افزونه به شما اجازه میدهد فیلدهای سفارشی را برای نوشتهها یا صفحات ایجاد کنید.
- حالا که یک فیلد سفارشی ایجاد کردید، نیاز به تعریف شورتکد برای نمایش مقدار این فیلد دارید. برای این کار، کد زیر را در فایلphp قالب فعلی یا فایل functions.php فعال (active) در بخش “قالبسازی” وردپرس قرار دهید:
function my_custom_field_shortcode() {
$field_value = get_field('نام_فیلد');
if ($field_value) {
return $field_value;
}
return 'مقدار پیشفرض';
}
add_shortcode('my_custom_field', 'my_custom_field_shortcode');
در کد بالا، مقدار فیلد سفارشی با استفاده از تابع `get_field()` از افزونه “Advanced Custom Fields” گرفته میشود. شورتکد با نام `[my_custom_field]` تعریف شده است و با فراخوانی آن در هر نوشته یا صفحه، مقدار فیلد سفارشی نمایش داده میشود.
حالا شما میتوانید شورتکد `[my_custom_field]` را در هر محتوا یا قالب خود وارد کنید تا مقدار فیلد سفارشی نمایش داده شود. برای مثال، میتوانید شورتکد را در ویرایشگر متن نوشته یا صفحه وارد کنید و هنگام نمایش نوشته یا صفحه، مقدار فیلد سفارشی را مشاهده کنید.
حال بگذارید راحت تر همین مساله را توضیح دهیم:
در وردپرس، میتوانید فیلدهای خود را به شورتکد (shortcode) تبدیل کنید تا بتوانید آنها را در محتوای وبسایت خود استفاده کنید. شورتکد یک کد کوتاه است که با استفاده از آن میتوانید محتواها، فرمها، تصاویر و ابزارهای دیگر را به سادگی و بدون نیاز به نوشتن کدهای پیچیده در صفحات و نوشتارهایتان قرار دهید.
برای ایجاد یک شورتکد در وردپرس، شما نیاز به انجام مراحل زیر دارید:
- باز کردن فایل functions.php: اولین قدم ایجاد یک شورتکد در وردپرس، باز کردن فایل functions.php قالب فعلی وردپرس شما است. این فایل معمولاً در مسیر wp-content/themes/نام-قالب/functions.php قرار دارد. اگر از یک قالب سفارشی استفاده میکنید، ممکن است در مسیر دیگری قرار داشته باشد.
- ایجاد تابع شورتکد: در فایل functions.php، یک تابع جدید برای شورتکد خود ایجاد کنید. به عنوان مثال، فرض کنید که میخواهید یک شورتکد با نام “my_custom_shortcode” ایجاد کنید. کد زیر را در فایل functions.php قرار دهید:
function my_custom_shortcode() {
// کدهای شورتکد شما اینجا قرار میگیرد
return "محتوای شورتکد";
}
add_shortcode('my_custom_shortcode', 'my_custom_shortcode');
در این مثال، محتوایی که برگشت داده میشود “محتوای شورتکد” است. شما میتوانید کدهای مربوط به شورتکد خود را در تابع my_custom_shortcode قرار دهید.
- استفاده از شورتکد در محتوا: حالا که شورتکد شما ایجاد شده است، میتوانید آن را در محتوای صفحات یا نوشتارهای وبسایت خود استفاده کنید. برای انجام این کار، از کد زیر در هر جای محتوا که میخواهید شورتکد نمایش داده شود، استفاده کنید:
[my_custom_shortcode]
وقتی کاربران وبسایت شما این شورتکد را مشاهده میکنند، وردپرس آن را با محتوای تعریف شده در تابع my_custom_shortcode جایگزین میکند و محتوای شورتکد به نمایش در میآید.
توجه داشته باشید که شما میتوانید شورتکدهای پیچیدهتری نیز ایجاد کنید و از پارامترها و ویژگیها برای آنها استفاده کنید. این نمونه فقط یک مثال ساده است