نمایش شورت کد در قالب وردپرس بدون نیاز به افزونه

303 بازدید
سه شنبه ۱۶ شهریور ۱۳۹۵
نمایش شورت کد در قالب وردپرس بدون نیاز به افزونهReviewed by جواد نبوی on Sep 6Rating: 4.0

نمایش شورت کد در قالب

حتما همه شما با شورت کد های وردپرس آشنایی دارید. شورت کد ها، در واقع کد های کوتاهی هستند که توسط افزونه ها تولید شده و برای نمایش چیزی درون مطالب یا برگه ها استفاده می شوند. البته شما میتوانید از شورت کد ها در ابزارک هم استفاده کنید. اما مشکل اینجاست که اگر بخواهید از یک شورت کد در قالب استفاده کنید به مشکل بر می خورید. چرا که وقتی آن شورت کد در قالب قرار میگیرد، نتیجه اش دقیقا همان متن شورت کد است نه محصول نهایی افزونه مورد نظر.

نمایش شورت کد در قالب وردپرس

کاری که باید بکنیم یک راه ساده دارد. در این مطلب می خواهیم این راه ساده برای نمایش شورت کد در قالب را به شما توضیح دهیم.

نشان دادن شورت کد در قالب با روشی ساده

خب کافیست در جایی از قالبتان که میخواهید شورت کد اجرا شود، کد زیر را قرار دهید:

<?php echo do_shortcode("[shortcode]"); ?>

سپس به جای عبارت [shortcode] در کد بالا، شورت کد مورد نظرتان را قرار دهید. مثلا اگر میخواهید یکی از فرم های تماس افزونه Contact Form 7 را نمایش دهید، کافیست شرت کد این افزونه را جایگزین عبارت [shortcode] کنید. به عنوان مثال شورت کد فرم تماس من به صورت زیر است:

[contact-form-7 id="630" title="فرم تماس"]

پس آن را به شکل زیر درون قالب قرار میدهم:

<?php echo do_shortcode("[contact-form-7 id="630" title="فرم تماس"]"); ?>

البته در اجرای بعضی از شورت کد ها که دارای دابل کوتیشن (“) درون خودشان می باشند ممکن است به مشکل بر بخورید و ارور php دریافت کنید. مثلا شرت کد بالا که از افزونه Contact Form 7 دریافت کرده ایم، دارای دابل کوتیشن می باشد. بنابراین پس از قرار دادن آن در قالب، یک ارور به ما نمایش داده می شود. این ارور معمولا چنین محتوایی دارد:

Parse error: syntax error, unexpected…

برای رفع این مشکل، کافیست به جای دابل کوتیشن های شرت کد، از سینگل کوتیشن (‘) استفاده کنید. مثلا در نمونه ی بالا کدمان را به شکل زیر در می آوریم:

<?php echo do_shortcode("[contact-form-7 id='630' title='فرم تماس']"); ?>

حتما توجه دارید که فقط دابل کوتیشن های شرت کد تبدیل به سینگل کوتیشن شده اند، نه سایر دابل کوتیشن ها که در خود کد اصلی موجود بودند. با این ترفند مشکل کاملا برطرف می شود.

تبلیغات

نویسنده (مدیر سایت)

جواد نبوی هستم. حدود 7 سالی میشه در زمینه طراحی وب و گرافیک کار می کنم و بعد از توپ دیزاین، این دومین سایت آموزش طراحی وب و گرافیک هستش که راه انداختم. امیدوارم بتونم برای همه ی شما مفید باشم.

1 دیدگاه برای “نمایش شورت کد در قالب وردپرس بدون نیاز به افزونه”

  1. حسین گفت:

    ممنون عالی بود

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *