آشنایی با شورتکدهای وردپرس و افزایش کارایی سایت
وردپرس به عنوان یک سیستم مدیریت محتوای قوی، ابزارهای مختلفی را برای بهبود و گسترش سایتها فراهم میکند که یکی از آنها شورتکدها است. شورتکدها به شما این امکان را میدهند تا قابلیتهای جدیدی را بدون نیاز به کدنویسی پیچیده در سایت خود ایجاد کنید و تجربه کاربری بهتری برای بازدیدکنندگان فراهم آورید.
شورتکد چیست؟
شورتکد یا shortcode در وردپرس یک تکه کد کوتاه است که با قرار دادن آن در پستها، برگهها یا ویجتها، میتوانید محتوای دینامیک و امکانات متنوعی به سایت خود اضافه کنید. وردپرس به صورت پیشفرض دارای چندین شورتکد است که هرکدام به گونهای خاص به شما کمک میکنند، اما شما میتوانید شورتکدهای سفارشی خود را نیز ایجاد کنید و از آنها برای افزایش کارایی و مدیریت بهتر سایت استفاده نمایید.
انواع شورتکدهای وردپرس
در وردپرس، شورتکدها به دو دسته اصلی تقسیم میشوند:
- شورتکدهای پیشفرض: این شورتکدها توسط وردپرس ارائه میشوند و شامل گزینههایی مانند افزودن گالری، رسانه، لینک به فایل و غیره میباشند. برخی از شورتکدهای پیشفرض محبوب شامل
[ gallery ]
،[ audio ]
، و[ video ]
هستند که بدون نیاز به پلاگین اضافی قابل استفاده هستند. - شورتکدهای سفارشی: این شورتکدها توسط خود کاربران یا توسعهدهندگان ایجاد میشوند و قابلیتها و کاربردهای خاصی را به سایت اضافه میکنند. شورتکدهای سفارشی میتوانند برای مقاصد مختلف مانند نمایش اطلاعات خاص کاربران، محتوای پویا، یا حتی اجرای کدهای پیچیدهتر استفاده شوند.
چرا باید شورتکدهای سفارشی بسازیم؟
شورتکدهای سفارشی میتوانند به طرز چشمگیری کارایی سایت را افزایش دهند. با ساخت این شورتکدها، شما قادر خواهید بود به سرعت از عملکردهایی که به طور منظم در سایت خود نیاز دارید، استفاده کنید و آنها را به سادگی به هر بخشی از سایت اضافه نمایید. به عنوان مثال، اگر میخواهید بخشهای خاصی از اطلاعات کاربری را در صفحات مختلف نمایش دهید یا گزارشات ویژهای در داشبورد کاربران داشته باشید، شورتکدهای سفارشی میتوانند این کار را بدون نیاز به برنامهنویسی مداوم برای شما انجام دهند.
کاربردهای مهم شورتکدهای سفارشی
ایجاد شورتکدهای سفارشی مزایای زیادی دارد و به شما این امکان را میدهد تا با توجه به نیازهای خاص سایت خود، امکانات ویژهای اضافه کنید. در ادامه، برخی از کاربردهای مهم شورتکدهای سفارشی آورده شده است:
- نمایش اطلاعات خاص کاربر: با شورتکدهای سفارشی میتوانید اطلاعات خاص کاربران وارد شده را نمایش دهید. این قابلیت برای سایتهای عضویت یا فروشگاهی بسیار مفید است، زیرا به شما امکان میدهد اطلاعات حساس و شخصیسازیشده را نمایش دهید.
- نمایش محتوا براساس نقش کاربری: با ساخت شورتکدهای سفارشی میتوانید محتوای خاصی را تنها برای کاربران با نقشهای مشخص نمایش دهید. این قابلیت برای سایتهایی که دارای محتوای ویژه اعضا یا دورههای آموزشی هستند بسیار کارآمد است.
- مدیریت نمایش در داشبورد مدیر: شورتکدهای سفارشی میتوانند به شما کمک کنند تا اطلاعات مهم سایت، مانند تعداد کاربران یا آمارهای مختلف، را در داشبورد مدیر نمایش دهید.
نحوه ساخت شورتکدهای سفارشی در وردپرس
ساخت شورتکد سفارشی در وردپرس بسیار ساده است. برای این کار، کافیست کد شورتکد خود را در فایل functions.php
قالب وردپرس خود وارد کنید. با این کار میتوانید شورتکدهایی ایجاد کنید که تنها با وارد کردن آنها در بخشهای مختلف سایت، عملکردهای خاصی را اجرا کنند.
توجه: هر شورتکد سفارشی باید با یک نام منحصربهفرد و ساختار کدنویسی استاندارد تعریف شود تا در سایر بخشهای سایت به درستی عمل کند. از آنجایی که کدهای سفارشی میتوانند عملکردهای پیچیدهای داشته باشند، بهتر است پیش از اضافه کردن شورتکد، تستهای کافی را انجام دهید.
نمایش نقش کاربر فعلی در وردپرس – Display current user role
یکی از شورتکدهای کاربردی برای سایتهای وردپرسی، شورتکد نمایش نقش کاربر فعلی است. با استفاده از این شورتکد، میتوانید نقش کاربری کاربر واردشده (مانند مدیر، نویسنده، ویرایشگر و…) را در بخشهای مختلف سایت نمایش دهید. این ویژگی برای سایتهای عضویتی یا سایتهایی که از دسترسیهای متفاوت برای کاربران استفاده میکنند، بسیار مفید است.
کد شورتکد
برای ایجاد این شورتکد، کد زیر را به فایل functions.php
قالب وردپرس خود اضافه کنید:
// نمایش نقش کاربر فعلی
function get_user_role() {
global $current_user;
$user_roles = $current_user->roles;
$user_role = array_shift($user_roles);
return $user_role;
}
add_shortcode('display_user_role', 'get_user_role');
پس از اضافه کردن این کد، میتوانید با استفاده از شورتکد زیر، نقش کاربر فعلی را در هر بخشی از سایت خود نمایش دهید:
// راهنما: فاصله های داخلی اطراف متن شرتکد رو پاک کنین[ display_user_role ]
این شورتکد بهسادگی نقش کاربر فعلی را که وارد سایت شده است، استخراج و در محل استفاده نمایش میدهد.
نمایش تعداد کل سفارشهای کاربر در ووکامرس – Show the total number of orders for Woocommerce
شورتکد بعدی که معرفی میکنیم، نمایش تعداد کل سفارشهای کاربر واردشده است. این شورتکد برای سایتهای فروشگاهی وردپرس (WooCommerce) مناسب است و به کاربران امکان میدهد تا تعداد کل سفارشهای خود را در بخشهای مختلف سایت مشاهده کنند. این شورتکد در بخش پروفایل کاربری یا داشبورد کاربران مفید خواهد بود.
کد شورتکد
برای ایجاد این شورتکد، کد زیر را به فایل functions.php
قالب خود اضافه کنید:
// شورتکد برای نمایش تعداد کل سفارشهای کاربر واردشده
function wc_show_user_order_count() {
// دریافت شناسه کاربر فعلی
$user_id = get_current_user_id();
// بررسی ورود کاربر
if ( $user_id > 0 ) {
// دریافت سفارشهای کاربر
$orders = wc_get_orders( array(
'customer_id' => $user_id,
'limit' => -1, // دریافت تمامی سفارشها
'return' => 'ids' // فقط شناسه سفارشها را برگرداند
) );
// شمارش تعداد سفارشها
$order_count = count( $orders );
// نمایش تعداد کل سفارشها
return '' . esc_html( $order_count ) . '';
} else {
return 'شما باید وارد سایت شوید تا تعداد سفارشهای خود را ببینید.';
}
}
add_shortcode( 'wc_user_order_count', 'wc_show_user_order_count' );
برای نمایش تعداد کل سفارشهای کاربر فعلی، میتوانید از شورتکد زیر در هر بخشی از سایت خود استفاده کنید:
// راهنما: فاصله های داخلی اطراف متن شرتکد رو پاک کنین
[ wc_user_order_count ]
این شورتکد تعداد سفارشهای کاربر فعلی را نمایش میدهد و اگر کاربر وارد نشده باشد، پیامی مبنی بر ورود به سایت نشان میدهد.