تاریخ آپدیت: 1402/08/25
نویسنده: تیم محتوای ناگاتم
زمان مطالعه: 3 دقیقه

آموزش جلوگیری از دانلود فایل‌های ویدئویی و صوتی در افزونه PDA-Gold

ویدئوها به یکی از موثرترین انواع محتوا برای به اشتراک گذاشتن تخصص و دانش خود با دیگران تبدیل شده‌اند. اغلب اوقات شما میخواهید که کاربران شما ویدیوهای شما را ببینند اما دانلود نکنند. در این مقاله قصد داریم روش محافظت و جلوگیری از دانلود فایل‌های ویدئویی و صوتی شما را با افزونه Protect WP Videos & Audios آموزش بدهیم.

1) افزونه‌های موردنیاز

  • Prevent Direct Access
  • Prevent Direct Access Gold
  • Protect WP Videos & Audios

*نکته: در حال حاضر، افزونه‌ها فقط از فایل های mp3 و mp4 محافظت می‌کنند. اگر از فرمت‌های دیگر استفاده می‌کنید، پخش‌کننده ویدیو نشان داده نمی‌شود.*

2) ویرایشگر کلاسیک

  • مرحله 1: به جایی که می‌خواهید ویدیوی خود را درج کنید بروید سپس روی آیکون افزونه در ویرایشگر نوشته خود کلیک کنید.
  • مرحله 2: یک پاپ‌آپ ظاهر می‌شود که به شما امکان می‌دهد ویدیویی را انتخاب کنید که می‌خواهید از آن محافظت کنید. همچنین می‌توانید عرض یا ارتفاع ویدیوی خود را تنظیم کنید یا پخش خودکار را فعال کنید.
  • مرحله 3: هنگامی که ویدیوی خود را انتخاب کردید، روی دکمه «درج ویدیو» کلیک کنید.

3) ویرایشگر گوتنبرگ

مرحله 1: اگر از صفحه‌ساز گوتنبرگ برای استفاده می‌کنید وارد ویرایش برگه خود شوید و از قسمت بلوک‌های گوتنبرگ بلوک “ویدیوی محافظت شده” ما را جستجو کرده و به محتوای خود اضافه کنید.

  • مرحله 2: روی «افزودن رسانه» کلیک کنید و ویدیوی مورد نظر خود را انتخاب کنید. لطفا مطمئن شوید که ویدیو محافظت شده است. اگر اینطور نیست، می‌توانید مستقیماً در نوار کناری سمت راست از آن محافظت کنید.
  • مرحله 3 (اختیاری): در تنظیمات بلوک ویدیوی محافظت شده ما، می‌توانید ارتفاع و عرض ویدیو را تنظیم کنید، یک پوستر سفارشی اضافه کنید و همچنین در صورت تمایل پخش خودکار ویدیو را فعال کنید.

3) کدهای کوتاه

به جای استفاده از رابط کاربری افزونه ما در ویرایشگر دیداری، می‌توانید به سادگی این کدهای کوتاه را در محتوای خود کپی کنید تا از ویدیوهای خصوصی خود محافظت کنید. این روش از هر دو پخش‌کننده پیش فرض، Plyr player و FV playerFV پشتیبانی می‌کند.

3.1)پخش‌کننده پیش فرض

[protected_video width="512" height="308" id="897798" class="your-custom-class" autoplay="true" poster="your poster's image URL" video_id="شناسه ویدیوی خود را اینجا قرار دهید"]

لطفاً توجه داشته باشید که video_id (شناسه ویدیو)برای اجرای صحیح کد کوتاه مورد نیاز است. با نگه داشتن ماوس روی عنوان ویدیو می‌توانید شماره شناسه را دریافت کنید.

3.2) Plyr player

[protected_video width="512" height="308" id="897798" class="your-custom-class" autoplay="true" poster="your poster's image URL" video_id="شناسه ویدیوی خود را اینجا قرار دهید" player="plyr"]

3.3) FV player

برای محافظت و پخش ویدیوها از طریق FV Player 6.x مراحل زیر را دنبال کنید:

  • به ویرایش یک نوشته بروید و روی دکمه FV Player کلیک کنید.
  • یک ویدیو را با افزونه PDA Gold انتخاب و محافظت کنید.
  • برای افزودن کد کوتاه ویدیو به محتوای خود، روی «درج» کلیک کنید.
[fvplayer src="آدرس اینترنتی فایل ویدئویی محافظت شده" width="1900" height="854"]

توجه به این نکته ضروری است که:
شما باید Admin Video Checker را غیرفعال کنید تا ویدیوها به درستی با کاربران ادمین پخش شوند.

  • اگر آدرس اینترنتی فایل حاوی یک رشته جستجو مانند ?t=xxx باشد، ویدیو از بارگیری محافظت نمی‌شود.
  • افزونه فقط از فرمت mp4 و webm پشتیبانی می کند.

افزونه FV Player، از نسخه 7.0، منطق را تغییر می‌دهد تا فایل های ویدئویی را مدیریت کند که از شناسه کد کوتاه به جای آدرس اینترنتی فایل مانند نسخه‌های قبلی استفاده می‌کند. بنابراین باید مقداری کد سفارشی را به فایل functions.php چایلدم خود اضافه کنید تا افزونه به درستی کار کنند.

add_filter(
    'fv_flowplayer_args_pre',
    function ($arguments) {
        $src = $arguments['src'];
        $id = attachment_url_to_postid($src);
        if (!$id) {
            return $arguments;
        }
        if (
            !class_exists('PDA_v3_Gold_Repository')
            || !class_exists('Pda_v3_Gold_Helper')
        ) {

            return $arguments;
        }
        $repo_v3 = new PDA_v3_Gold_Repository();
        $is_protected_file = $repo_v3->is_protected_file($id);
        if (!$is_protected_file) {
            return $arguments;
        }
        $uid = Pda_v3_Gold_Helper::generate_unique_string();
        $repo_v3->create_private_link(array(
            'post_id' => $id,
            'is_prevented' => true,
            'limit_downloads' => null,
            'url' => $uid . '.mp4',
            'type' => 'p_expired',
        ));
        $private_link = Pda_v3_Gold_Helper::get_private_url($uid . '.mp4');
        $arguments['src'] = $private_link;

        return $arguments;
    },
    20
);

4) صفحه‌ساز المنتور

برای محافظت از محتوا ویدیویی و قرار دادن آن در برگه های المنتوری شما میباست ابتدا از بخش رسانه های وردپرس سایت خودتون فایل ویدویی را در حالت protected قرار دهید .

سپس فایل ویدیویی را در حالت ویرایش باز کرده از بخش URL برگه باز شده ID فایل ویدیویی را کپی کنید ، در مثال زیر آیدی فایل ویدیویی برابر با 15 میباشد .

سپس با استفاده از شورت کد زیر و قرار دادن ID فایل ویدیویی به جای عبارت Input your video id here و سپس قرار دادن شورت کد در برگه المنتوری یا هر ادیتور و پیج بیلدر دیگری میتوانید فایل های غیر قابل دانلود خود را در سایتتان نمایش دهید .

[protected_video video_id="Input your video id here" width="512" height="308"]

همچنین جهت بررسی و اطلاعات بیشتر پیشنهاد میکنم آموزش زیر را بررسی بفرمایید .

https://preventdirectaccess.com/docs/how-to-protect-wordpress-videos/

5) عیب‌یابی

اگر ویدیوها نمی‌توانند اجرا شوند، ممکن است به یکی از دلایل زیر باشد.

  • شما از یک افزونه کش (راکت، WP Optimize، اسپید اف لایت یا …) استفاده می‌کنید یا کش سرور را فعال می‌کنید.
    راه حل: در تنظمیات افزونه کش، صفحه ویدئو را از تنظیمات کش مستثنی کنید که این صفحه جزو حافظه پنهان نباشد