غیرفعال کردن oEmbed در وردپرس بدون کدنویسی
- افزونه وردپرسمقالات آموزشی
- بروزرسانی شده در

اگه از قابلیت جاسازی خودکار لینکها استفاده نمیکنید، میتونید oEmbed رو در وردپرس غیرفعال کنید. با این کار، بلوک Embed و بخشی از درخواستها و اسکریپتهای مربوط به جاسازی محتوا کنار گذاشته میشن. همچنین سایتهای وردپرسی دیگه نمیتونن فقط با چسباندن لینک نوشتهتون، پیشنمایش اون رو نمایش بدن.
توی این آموزش، اول خیلی ساده میبینیم oEmbed چطور کار میکنه و غیرفعالکردنش چه اثری داره. بعد افزونه Disable Embeds رو نصب میکنیم، نتیجه رو آزمایش میکنیم و سراغ مشکلات رایج میریم. برای انجام این کار به کدنویسی یا تنظیمات پیچیده نیازی ندارید.
آنچه در این مقاله میخوانید
oEmbed در وردپرس چیه و چه کاری انجام میده؟
oEmbed یک روش استاندارد برای دریافت نسخه قابلنمایش محتوا از سایتهای دیگهست. یعنی بهجای اینکه کد پخش یک ویدیو یا پیشنمایش یک صفحه رو دستی وارد کنید، در خیلی از موارد کافیه نشانی اون صفحه رو داخل ویرایشگر بچسبونید.
وردپرس از نسخه ۲.۹ برای دریافت محتوای oEmbed پشتیبانی میکنه. تغییر مهم نسخه ۴.۴ این بود که سایتهای وردپرسی خودشون هم به ارائهدهنده oEmbed تبدیل شدن. به زبان ساده، از اون زمان یک سایت وردپرسی دیگه میتونه لینک نوشته شما رو دریافت کنه و پیشنمایش اون رو نمایش بده.
وردپرس چطور لینکها رو به محتوای قابلنمایش تبدیل میکنه؟
وقتی لینک یک سرویس پشتیبانیشده رو داخل ویرایشگر قرار میدید، وردپرس از اون سرویس اطلاعات لازم برای نمایش محتوا رو میگیره. نتیجه ممکنه یک ویدیو، تصویر، پخشکننده صوتی یا پیشنمایش یک نوشته باشه.
برای نمونه، لینک یک ویدیو از YouTube معمولاً به پخشکننده ویدیو تبدیل میشه. البته این رفتار فقط برای سرویسهایی کار میکنه که وردپرس از اونها پشتیبانی میکنه یا بلوک مخصوص خودشون رو دارن. چسباندن لینک Facebook یا Instagram هم دیگه با پشتیبانی داخلی oEmbed وردپرس انجام نمیشه و ممکنه به ابزار خود اون سرویس نیاز داشته باشه.

تفاوت دریافت محتوای oEmbed با نمایش نوشتههای سایتتون در سایتهای دیگه
oEmbed در وردپرس دو جهت داره. در جهت اول، سایتتون محتوای یک سرویس دیگه رو دریافت و نمایش میده. برای مثال، لینک یک ویدیوی YouTube رو داخل نوشته قرار میدید و پخشکننده اون ظاهر میشه.
در جهت دوم، سایتتون اطلاعات پیشنمایش نوشتههای خودش رو در اختیار سایتهای وردپرسی دیگه میذاره. در این حالت، مدیر یک سایت دیگه لینک نوشته شما رو در ویرایشگر خودش قرار میده و وردپرس میتونه عنوان، خلاصه و پیشنمایش اون رو نمایش بده. افزونه Disable Embeds بخشهای پیشفرض وردپرس برای هر دو جهت رو محدود میکنه.
چرا ممکنه بخواید oEmbed رو غیرفعال کنید؟
oEmbed برای خیلی از سایتها کاربردیه و لازم نیست همیشه غیرفعالش کنید. ولی اگه هیچ محتوایی رو با لینک جاسازی نمیکنید، ممکنه ترجیح بدید این قابلیت فعال نباشه.
- وقتی به بلوک جاسازی و نمایش خودکار لینکها نیازی ندارید.
- وقتی نمیخواید نوشتههای سایتتون در سایتهای وردپرسی دیگه جاسازی بشن.
- وقتی میخواید درخواستها و اسکریپتهای مربوط به این قابلیت رو کم کنید.
اگه هدف اصلیتون افزایش سرعت سایته، یادتون نره که غیرفعالکردن oEmbed فقط یکی از تغییرات کوچیکه. برای نتیجه محسوس، بهتره موارد مهمتری مثل کش، اندازه تصاویر، کیفیت هاست و فایلهای اضافی رو هم بررسی کنید. راهنمای افزایش سرعت لود وردپرس برای بررسی این بخشها کمکتون میکنه.
قبل از غیرفعال کردن oEmbed چه نکاتی رو بدونید؟
بهتره قبل از نصب افزونه، یک نوشته آزمایشی بسازید و لینکهایی رو که معمولاً استفاده میکنید داخل اون قرار بدید. ویدیوها، فایلهای صوتی، پستهای شبکههای اجتماعی و پیشنمایش نوشتههای وردپرسی رو هم بررسی کنید. این کار بهتون نشون میده بعد از غیرفعالکردن oEmbed کدوم بخشها تغییر میکنن.
چه نوع محتواهایی ممکنه دیگه نمایش داده نشن؟
لینکهایی که از راه oEmbed به ویدیو، تصویر یا پیشنمایش تبدیل میشن، ممکنه بعد از فعالشدن افزونه فقط بهشکل یک لینک ساده دیده بشن. بلوک Embed وردپرس هم دیگه نمیتونه محتوای جدید رو از راه oEmbed دریافت کنه.
این اتفاق به معنی پاکشدن محتوای اصلی از سرویس مقصد نیست. فقط روش نمایش اون داخل سایتتون تغییر میکنه. بلوک اختصاصی یک سرویس، کد iframe که خودتون دستی وارد کردید یا جاسازی ساختهشده با یک افزونه دیگه لزوماً به oEmbed پیشفرض وردپرس وابسته نیست. پس ممکنه این محتواها بعد از فعالشدن Disable Embeds همچنان کار کنن.
چرا بعضی جاسازیهای قدیمی ممکنه همچنان دیده بشن؟
وردپرس نتیجه بعضی جاسازیها رو در پایگاه داده ذخیره میکنه تا هر بار مجبور نباشه اطلاعات رو دوباره دریافت کنه. به این نسخه ذخیرهشده «کش» میگن. به همین دلیل، ممکنه بعضی جاسازیهای قدیمی بعد از فعالکردن افزونه همچنان نمایش داده بشن.
برای آزمایش درست افزونه، از یک نوشته تازه و لینکی استفاده کنید که قبلاً در سایتتون جاسازی نشده. پاککردن کش مرورگر، افزونه کش، سرور یا شبکه توزیع محتوا همیشه اطلاعات oEmbed ذخیرهشده در پایگاه داده رو حذف نمیکنه. پس باقیماندن یک جاسازی قدیمی لزوماً به معنی کارنکردن افزونه نیست. قبل از هر تغییر دستی در پایگاه داده هم حتماً نسخه پشتیبان بگیرید.
چرا غیرفعال کردن oEmbed جلوی کپی دستی محتوا رو نمیگیره؟
Disable Embeds فقط قابلیت جاسازی خودکار رو محدود میکنه. این افزونه نمیتونه جلوی انتخاب متن، کپیکردن تصویر، گرفتن اسکرینشات یا بازنویسی دستی مطالب رو بگیره. پس اگه هدفتون محافظت از محتواست، غیرفعالکردن oEmbed بهتنهایی راهحل کامل نیست.
غیرفعال کردن oEmbed در وردپرس با افزونه Disable Embeds
سادهترین راه برای غیرفعالکردن oEmbed، استفاده از افزونه Disable Embeds هست. این افزونه رایگانه و بعد از فعالشدن، کارش رو بدون صفحه تنظیمات جداگانه انجام میده. برای نصب اون باید به حسابی دسترسی داشته باشید که اجازه نصب افزونه داره. این دسترسی ممکنه در وردپرس شبکهای، بعضی سرویسهای میزبانی یا حسابهای غیرمدیر محدود شده باشه.
افزونه Disable Embeds دقیقاً چه بخشهایی رو غیرفعال میکنه؟
این افزونه بخشهای پیشفرض وردپرس برای دریافت و ارائه oEmbed، اسکریپت جاسازی نوشتههای وردپرس و بلوک Embed رو محدود میکنه. در نتیجه، لینکهای تازهای که به oEmbed وابسته هستن معمولاً دیگه بهصورت خودکار به محتوای قابلنمایش تبدیل نمیشن. این توضیح شامل همه بلوکهای اختصاصی سرویسها، iframeهای دستی یا جاسازیهای ساختهشده با افزونههای دیگه نیست و رفتار اونها به روش پیادهسازیشون بستگی داره.
نصب و فعالسازی افزونه از پیشخوان وردپرس
- وارد پیشخوان وردپرس بشید و از منوی کناری روی «افزونهها» و بعد «افزودن افزونه تازه» کلیک کنید.
- داخل کادر جستوجو عبارت Disable Embeds رو بنویسید. قبل از نصب، نام افزونه رو با صفحه رسمی اون در مخزن وردپرس تطبیق بدید.
- روی دکمه نصب افزونه کلیک کنید. بعد از پایان نصب، دکمه فعالسازی رو بزنید. متن دقیق این دکمهها ممکنه با توجه به نسخه و ترجمه وردپرس کمی فرق داشته باشه.

بهتره بعد از فعالسازی، صفحه سایت و چند نوشته مهم رو در یک پنجره ناشناس مرورگر باز کنید. ویدیوها، فایلهای صوتی، پستهای شبکههای اجتماعی و پیشنمایش لینکها رو بررسی کنید تا مطمئن بشید محتوای ضروری سایتتون همچنان درست نمایش داده میشه.
آیا افزونه Disable Embeds به تنظیمات جداگانه نیاز داره؟
نه. بعد از فعالکردن افزونه، منوی تنظیمات تازهای به پیشخوان اضافه نمیشه. افزونه بهصورت خودکار بخشهای مربوط به oEmbed رو غیرفعال میکنه. اگه بعداً نظرتون عوض شد، کافیه خود افزونه رو غیرفعال کنید.
چطور مطمئن بشید oEmbed غیرفعال شده؟
برای آزمایش نتیجه، بهتره از یک نوشته تازه و لینکی استفاده کنید که قبلاً در سایت قرار ندادهاید. جاسازیهای قدیمی ممکنه در پایگاه داده ذخیره شده باشن و نتیجه آزمایش رو اشتباه نشون بدن.
بررسی جاسازی لینک در یک نوشته آزمایشی
- از پیشخوان به «نوشتهها» و بعد «افزودن نوشته تازه» برید.
- یک بلوک Embed اضافه کنید یا لینک یک محتوای پشتیبانیشده رو در خطی جداگانه بچسبونید.
- پیشنمایش نوشته رو باز کنید و نتیجه رو ببینید.
اگه افزونه درست کار کنه، بلوک Embed پیشفرض وردپرس معمولاً نمیتونه پیشنمایش تازه oEmbed رو دریافت کنه یا لینک بهشکل ساده باقی میمونه. نتیجه دقیق به نوع لینک، بلوک و افزونههای فعال سایتتون بستگی داره. بلوک اختصاصی یک سرویس یا کد iframe دستی ممکنه همچنان محتوا رو نمایش بده.
بررسی نمایش نوشتههای سایتتون در یک سایت وردپرسی دیگه
اگه به یک سایت آزمایشی دیگه دسترسی دارید، لینک یکی از نوشتههای سایت اصلی رو داخل یک نوشته تازه در اون سایت قرار بدید. بعد از غیرفعالشدن oEmbed، سایت دوم معمولاً نباید بتونه پیشنمایش تازه oEmbed نوشته رو از راه قابلیت پیشفرض وردپرس دریافت کنه. کش قبلی، افزونههای جانبی یا روشهای دیگه جاسازی ممکنه نتیجه متفاوتی نشون بدن.
برای این آزمایش از یک نوشته منتشرشده و عمومی استفاده کنید. نوشته پیشنویس، خصوصی یا محافظتشده با رمز برای چنین آزمایشی مناسب نیست.
مشکلات رایج بعد از غیرفعال کردن oEmbed
جاسازیهای قبلی هنوز نمایش داده میشن
این مورد معمولاً به اطلاعات oEmbed ذخیرهشده در پایگاه داده یا روش دیگهای برای نمایش محتوا مربوطه. برای بررسی عملکرد افزونه، یک نوشته تازه با لینکی بسازید که قبلاً در سایتتون استفاده نشده. پاککردن کش سایت، سرور و مرورگر میتونه برای دیدن نسخه تازه صفحه مفید باشه، ولی همیشه کش oEmbed داخل پایگاه داده رو حذف نمیکنه.
بلوک Embed دیگه محتوای لینک رو نشون نمیده
این رفتار طبیعی افزونهست. اگه هنوز به اون جاسازی نیاز دارید، افزونه Disable Embeds رو غیرفعال کنید یا از روش رسمی همون سرویس برای نمایش محتوا کمک بگیرید. قبل از واردکردن کدهای ناشناس هم حتماً منبع اونها رو بررسی کنید.
لینک بعضی سرویسها فقط بهصورت ساده دیده میشه
وقتی oEmbed غیرفعاله، تبدیل خودکار لینک به ویدیو، تصویر یا کارت پیشنمایش انجام نمیشه. در این شرایط، لینک ساده باقی میمونه. اگه نمایش محتوای اون سرویس برای سایتتون ضروریه، بهتره قبل از ادامه کار بررسی کنید آیا بلوک یا روش رسمی جداگانهای ارائه میده یا نه.
چطور oEmbed رو دوباره فعال کنید؟
از پیشخوان وردپرس به بخش «افزونهها» و بعد «افزونههای نصبشده» برید. افزونه Disable Embeds رو پیدا کنید و روی «غیرفعال کردن» کلیک کنید. با این کار، قابلیتهای پیشفرض oEmbed وردپرس دوباره در دسترس قرار میگیرن.
بعد از غیرفعالکردن افزونه، کش سایت رو پاک کنید و یک نوشته آزمایشی تازه بسازید. لینک موردنظرتون رو داخل اون قرار بدید تا مطمئن بشید جاسازی دوباره کار میکنه.
سؤالهای رایج
آیا غیرفعال کردن oEmbed سرعت سایت رو بیشتر میکنه؟
این کار میتونه بعضی درخواستها و اسکریپتهای مربوط به جاسازی رو کم کنه، ولی معمولاً بهتنهایی تغییر بزرگی در سرعت سایت ایجاد نمیکنه. کش، تصاویر، هاست و فایلهای قالب و افزونهها تأثیر بیشتری دارن.
آیا با غیرفعال کردن oEmbed ویدیوهای YouTube حذف میشن؟
ویدیو از YouTube حذف نمیشه، ولی جاسازی اون داخل سایتتون ممکنه دیگه نمایش داده نشه و لینک بهشکل ساده باقی بمونه. جاسازیهای قدیمی ذخیرهشده، بلوک اختصاصی یا iframe دستی ممکنه همچنان دیده بشن.
آیا Disable Embeds جلوی کپیشدن مطالب سایت رو میگیره؟
نه. این افزونه فقط جاسازی خودکار محتوا رو محدود میکنه و جلوی کپی دستی متن، تصویر یا گرفتن اسکرینشات رو نمیگیره.
آیا برای استفاده از Disable Embeds باید تنظیمی رو تغییر بدید؟
نه. کافیه افزونه رو نصب و فعال کنید. این افزونه صفحه تنظیمات جداگانهای نداره و بعد از فعالشدن بهصورت خودکار کار میکنه.
جمعبندی
اگه به جاسازی خودکار لینکها نیازی ندارید، افزونه Disable Embeds راه سادهای برای غیرفعال کردن oEmbed در وردپرسه. فقط افزونه رو از مخزن وردپرس نصب و فعال میکنید و به تنظیمات جداگانهای نیاز ندارید.
قبل از انجام این کار، حتماً لینکها و ویدیوهای مهم سایتتون رو بررسی کنید. بعد از فعالسازی هم یک نوشته تازه بسازید و نتیجه رو آزمایش کنید. اگه دوباره به قابلیت جاسازی نیاز داشتید، با غیرفعالکردن افزونه میتونید oEmbed رو برگردونید.

سلام
روی سایت ما oEmbed به صورت خودکار غیرفعال شده و نمیدونیم تداخل با افزونه هست یا چی
اگه بخواییم فعالش کنیم چه کاری باید انجام بدیم؟ (توی ادیتور نوشته ها و برگه ها مثلا)
ممنون
سلام
https://mihanwp.com/troubleshooting/
این مقاله مطالعه بفرمایید