فروش دوره‌ی ویدیویی با ووکامرس و پلیر امن

نصب روی سایت شما۲ دقیقه مطالعه

پلیر XAPlayer را فقط به مشتریانی نشان دهید که محصول دوره را در ووکامرس خریده‌اند؛ با یک شورت‌کد و بدون افزونه‌ی اضافه.

همه‌ی راهنماها

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

پیش از شروع#

  1. در پنل XAPlayer به «تنظیمات» بروید و در بخش «کلید API» یک کلید بسازید. کلید فقط یک بار نمایش داده می‌شود؛ همان لحظه کپی‌اش کنید.
  2. در «سایت‌های مجاز برای نمایش پلیر» نشانی کامل سایت‌تان را اضافه کنید، مثلاً https://academy.example.com. اگر سایت با www هم باز می‌شود، آن را هم اضافه کنید.
  3. شناسه‌ی دوره را بردارید: در «تنظیمات»، بخش «راهنمای نمایش پلیر در سایت شما» دوره را انتخاب کنید تا شناسه‌اش در نمونه‌کد نوشته شود. همان بخش آخر نشانی صفحه‌ی دوره در پنل هم هست.
  4. آموزش «قرار دادن پلیر امن در وردپرس» را انجام دهید؛ این شورت‌کد از همان شورت‌کد [xaplayer] استفاده می‌کند.

شورت‌کد مخصوص خریداران#

فایل: wp-content/themes/your-child-theme/functions.php

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'])));
});

استفاده#

  1. شناسه‌ی محصول دوره را در ووکامرس پیدا کنید: در فهرست «محصولات»، با بردن نشانگر روی نام محصول، شناسه (ID) نمایش داده می‌شود.
  2. در صفحه‌ی درس بنویسید: [xaplayer_course product="123" course="شناسه‌ی دوره"].
  3. با یک حساب خریدار و یک حساب دیگر صفحه را باز کنید و هر دو حالت را ببینید.

اگر کار نکرد#

نشانهعلت و راه‌حل
جای پلیر خالی است یا مرورگر می‌گوید «اجازه‌ی اتصال ندارد»نشانی سایت در «سایت‌های مجاز» نیست یا با www/بدون www فرق دارد. نشانی دقیق صفحه را اضافه کنید.
خطای ۴۰۱ (unauthorized)کلید API اشتباه است یا کلید تازه‌ای ساخته‌اید و کلید قبلی از کار افتاده. کلید را دوباره کپی کنید.
خطای ۴۰۴ (not_found)شناسه‌ی دوره یا ویدیو اشتباه است یا متعلق به حساب دیگری است.
خطای ۴۰۰ (bad_request)بدنه‌ی درخواست ناقص است: دقیقاً یکی از courseId یا videoId را بفرستید و viewer.id را خالی نگذارید.
پلیر بعد از چند ساعت «زمان صفحه تمام شده» می‌گویدتوکن منقضی شده. هر بار که صفحه باز می‌شود توکن تازه بگیرید و نشانی پلیر را کش نکنید.

XAPlayer را ۱۴ روز رایگان، با ۱۰ لایسنس هدیه امتحان کنید.

دوره‌ی خود را رایگان امتحان کنید