شورتکدها، کدهای کوچکی هستند که میتوان با اجرای آن، کدهای تعریف شدهای را به اجرا در آورد و خروجی مشخصی را دریافت کرد. در این مقاله قصد داریم روش ساخت شورتکد در وردپرس را بررسی کنیم. در جلسات قبل مفهوم شورت کد و روش استفاده از آن را بررسی کرده بودیم. اگر هنوز با شورتکدها آشنا نیستید به مقاله زیر مراجعه کنید.
برای ایجاد یک شورتکد باید به محل قرار گرفتن قالب فعلی وبسایت خود مراجعه کنید. برای این کار وارد هاست سایت شده و در مسیر public_html به wp-content و سپس themes مراجعه کنید و پوشهی قالب فعلی را انتخاب کنید.
در پوشهی قالب باید به دنبال فایلی به نام functions.php باشید. در این فایل تمامی توابع وردپرس نوشته و اجرا میشوند. در انتهای این فایل کد زیر را نوشته سپس فایل را ذخیره کنید.
در کد بالا به کمک تابع add_shortcode برای عبارت my-first-code یک تابع تعریف کردیم. بنابراین هرجا که این شورتکد فراخوانی شود تابع adminesite_shortcode اجرا میشود.
همانطور که مشاهده میکنید این تابع عبارت Hello world را در خروجی چاپ میکند. برای آزمایش آن یک بلوک کدکوتاه در گوتنبرگ ایجاد کنید و کد زیر را در آن قرار دهید. سپس تغییرات را ذخیره و پیش نمایش برگه یا نوشته را مشاهده کنید.
1
[my-first-code]
در کد بالا یک عمل بسیار ساده برای این شورتکد در نظر گرفتهایم. شما میتوانید در داخل بدنهی تابع adminesite_shortcode کد مدنظر خود را بنویسید.
نحوه اجرا کد کوتاه در فایلهای قالب
به کمک روش بالا میتوانید کدهای کوتاه موردنیاز خود را بسازید و آنها را در برگه یا نوشته وارد کنید. برای اجرای این کدها در فایلهای قالب میتوانید از تابع زیر استفاده کنید:
1
<?phpechodo_shortcode("[your_shortcode]");?>
کافیست جای عبارت your_shortcode اسم شورتکدی که ایجاد کردهاید را بنویسید. این روش زمانی کاربرد دارد که بخواهیم یک شورتکد را به کمک کدهای php اجرا کنیم. برای مثال میخواهیم در همهی نوشتهها قابلیت امتیازدهی ستارهای فعال شود. در این صورت شورتکدی که پلاگین به ما میدهد را در single.php جایگذاری میکنیم.
سلام ممنون بابت آموزش کاربردیتون یک سوال داشتم من میخوام یک صفحه از ووکامرسم رو که شورتکد نداره براش شورتکد بسازم مثلا صفحه حساب کاربری ووکامرس با شورتکد [woocommerce_my_account] به صورت پیش فرض نمایش داده میشه و در این صفحه گزینههای نمایش سفارشات و دانلودها وجود داره که برای این صفحات به صورت پیش فرض شورتکدی نداره که من میخوام برای این صفحات هم شورتکد بسازم تا بتونم این صفحات رو در قالبهای المنتور به نمایش در بیارم ممنون میشم برای این مسئله راهنماییم کنید
سلام باید در تابع adminesite_shortcode کدهایی بنویسید که سفارشات رو نمایش دهد. برای این کار نیاز به دانش برنامه نویسی دارید یا باید از یک طراح سایت کمک بگیرید
سلام
ممنون بابت آموزش کاربردیتون
یک سوال داشتم
من میخوام یک صفحه از ووکامرسم رو که شورتکد نداره براش شورتکد بسازم
مثلا صفحه حساب کاربری ووکامرس با شورتکد [woocommerce_my_account] به صورت پیش فرض نمایش داده میشه
و در این صفحه گزینههای نمایش سفارشات و دانلودها وجود داره که برای این صفحات به صورت پیش فرض شورتکدی نداره که من میخوام برای این صفحات هم شورتکد بسازم تا بتونم این صفحات رو در قالبهای المنتور به نمایش در بیارم
ممنون میشم برای این مسئله راهنماییم کنید
سلام باید در تابع adminesite_shortcode کدهایی بنویسید که سفارشات رو نمایش دهد. برای این کار نیاز به دانش برنامه نویسی دارید یا باید از یک طراح سایت کمک بگیرید