نمایش محتوا برای خریداران یک محصول بدون افزونه در ووکامرس
در بسیاری از سایتهای فروشگاهی، نیاز است بخشی از محتوا فقط برای کاربرانی نمایش داده شود که یک محصول خاص را خریداری کردهاند؛ مثل:
- لینک دانلود فایل
- ویدئوی آموزشی
- محتوای VIP
- راهنمای اختصاصی محصول
- سورس کد یا فایل مکمل
خوشبختانه این کار بدون نصب هیچ افزونهای و فقط با یک قطعه کد ساده قابل انجام است
چرا نمایش محتوا فقط برای خریداران مهم است؟
- جلوگیری از دسترسی کاربران غیرمجاز
- افزایش ارزش محصول دیجیتال
- ایجاد ناحیه VIP واقعی
- مناسب برای فروش فایل، آموزش و اشتراک ویژه
- کنترل کامل محتوا در وردپرس
روش نمایش محتوا فقط برای خریداران (بدون افزونه)
برای این کار، باید یک شورتکد اختصاصی بسازیم که بررسی کند آیا کاربر، محصول موردنظر را خریده است یا نه.
قطعه کد نمایش محتوا برای خریداران محصول خاص
کد زیر را در فایل functions.php قالب (ترجیحاً Child Theme) قرار دهید:
function milanstudio_show_content_for_buyers( $atts, $content = null ) {
if ( ! is_user_logged_in() ) {
return ‘<p>برای مشاهده این محتوا باید وارد حساب کاربری خود شوید.</p>’;
}
$atts = shortcode_atts(
array(
‘product_id’ => ”,
),
$atts
);
if ( empty( $atts[‘product_id’] ) ) {
return ”;
}
$user_id = get_current_user_id();
if ( wc_customer_bought_product( ”, $user_id, $atts[‘product_id’] ) ) {
return do_shortcode( $content );
} else {
return ‘<p>این محتوا فقط برای خریداران این محصول قابل نمایش است.</p>’;
}
}
add_shortcode( ‘only_for_buyers’, ‘milanstudio_show_content_for_buyers’ );
نحوه استفاده از شورتکد
بعد از اضافه کردن کد بالا، کافی است محتوای موردنظر خود را داخل شورتکد زیر قرار دهید:
[only_for_buyers product_id=”123″]
محتوای اختصاصی خریداران این محصول
[/only_for_buyers]
بهجای 123، آیدی محصول ووکامرس را وارد کنید.
مثالهای کاربردی
نمایش لینک دانلود فقط برای خریداران
[only_for_buyers product_id=”45″]
<a href=”download-file.zip”>دانلود فایل</a>
[/only_for_buyers]
نمایش ویدئوی آموزشی فقط برای خریداران
[only_for_buyers product_id=”78″]
<video controls src=”video.mp4″></video>
[/only_for_buyers]