فروش دورهی ویدیویی با ووکامرس و پلیر امن
پلیر XAPlayer را فقط به مشتریانی نشان دهید که محصول دوره را در ووکامرس خریدهاند؛ با یک شورتکد و بدون افزونهی اضافه.
همهی راهنماها
شروع
شروع سریع: اولین دورهی قفلشده در ۱۰ دقیقهامنیت ویدیو: رمزگذاری، واترمارک و آنچه هیچ پلیری نمیتواندنصب روی سایت شما
قرار دادن پلیر امن در وردپرسفروش دورهی ویدیویی با ووکامرس و پلیر امنپلیر امن XAPlayer در مودلپلیر امن XAPlayer در لاراولپلیر امن XAPlayer با Node.js و Expressپلیر امن XAPlayer در Next.jsپلیر امن XAPlayer با پایتون: جنگو و فلسکسایت HTML، سایتساز یا بدون سروربرای فروشندهها
بارگذاری ویدیو و قفلگذاری خودکارصدور لایسنس، محدودیت دستگاه و صدور گروهیجلوگیری از دانلود ویدیو با IDM: راهنمای کامل برای مدرسهاقفلگذاری ویدیو در وردپرس و ووکامرسبرای دانشجوها
راهنمای دانشجو: تماشای دوره با کد لایسنسپلتفرمها: اندروید، آیفون، ویندوز، مک و لینوکستماشای دوره در اندرویدتماشای دوره در آیفون و آیپدتماشای دوره در ویندوز، مک و لینوکسبرای برنامهنویسها
مرجع API: قرار دادن پلیر امن در هر سایتدر این آموزش، صفحهی درس فقط برای کسانی پلیر را نشان میدهد که محصول آن دوره را در فروشگاه ووکامرستان خریدهاند. بقیه پیامی با پیوند خرید میبینند.
پیش از شروع#
- در پنل XAPlayer به «تنظیمات» بروید و در بخش «کلید API» یک کلید بسازید. کلید فقط یک بار نمایش داده میشود؛ همان لحظه کپیاش کنید.
- در «سایتهای مجاز برای نمایش پلیر» نشانی کامل سایتتان را اضافه کنید، مثلاً https://academy.example.com. اگر سایت با www هم باز میشود، آن را هم اضافه کنید.
- شناسهی دوره را بردارید: در «تنظیمات»، بخش «راهنمای نمایش پلیر در سایت شما» دوره را انتخاب کنید تا شناسهاش در نمونهکد نوشته شود. همان بخش آخر نشانی صفحهی دوره در پنل هم هست.
- آموزش «قرار دادن پلیر امن در وردپرس» را انجام دهید؛ این شورتکد از همان شورتکد [xaplayer] استفاده میکند.
شورتکد مخصوص خریداران#
فایل: wp-content/themes/your-child-theme/functions.php
<?php
// [xaplayer_course product="123" course="COURSE_ID"]
// Shows the player only to customers who bought WooCommerce product 123.
add_shortcode('xaplayer_course', function ($atts) {
$atts = shortcode_atts(['product' => 0, 'course' => ''], $atts, 'xaplayer_course');
$product = (int) $atts['product'];
if (!is_user_logged_in()) {
return '<p>برای تماشای این درس وارد حساب خود شوید.</p>';
}
$user = wp_get_current_user();
if (!wc_customer_bought_product($user->user_email, $user->ID, $product)) {
return sprintf(
'<p>این درس برای خریداران دوره است. <a href="%s">خرید دوره</a></p>',
esc_url(get_permalink($product))
);
}
return do_shortcode(sprintf('[xaplayer course="%s"]', esc_attr($atts['course'])));
});
استفاده#
- شناسهی محصول دوره را در ووکامرس پیدا کنید: در فهرست «محصولات»، با بردن نشانگر روی نام محصول، شناسه (ID) نمایش داده میشود.
- در صفحهی درس بنویسید: [xaplayer_course product="123" course="شناسهی دوره"].
- با یک حساب خریدار و یک حساب دیگر صفحه را باز کنید و هر دو حالت را ببینید.
اگر کار نکرد#
| نشانه | علت و راهحل |
|---|---|
| جای پلیر خالی است یا مرورگر میگوید «اجازهی اتصال ندارد» | نشانی سایت در «سایتهای مجاز» نیست یا با www/بدون www فرق دارد. نشانی دقیق صفحه را اضافه کنید. |
| خطای ۴۰۱ (unauthorized) | کلید API اشتباه است یا کلید تازهای ساختهاید و کلید قبلی از کار افتاده. کلید را دوباره کپی کنید. |
| خطای ۴۰۴ (not_found) | شناسهی دوره یا ویدیو اشتباه است یا متعلق به حساب دیگری است. |
| خطای ۴۰۰ (bad_request) | بدنهی درخواست ناقص است: دقیقاً یکی از courseId یا videoId را بفرستید و viewer.id را خالی نگذارید. |
| پلیر بعد از چند ساعت «زمان صفحه تمام شده» میگوید | توکن منقضی شده. هر بار که صفحه باز میشود توکن تازه بگیرید و نشانی پلیر را کش نکنید. |
XAPlayer را ۱۴ روز رایگان، با ۱۰ لایسنس هدیه امتحان کنید.
دورهی خود را رایگان امتحان کنید