ওয়ার্ডপ্রেস ৪.৪-এ ডাব্লুপি-এম্বেড.মিন.জেস কী করে?


52

প্রশ্ন

  1. wp-embed.min.jsফাইলটি কী করে ? আমি লক্ষ্য করেছি এটি আমার ব্লগ পৃষ্ঠার ফুটারের শেষে যুক্ত হয়েছে।
  2. আমি কীভাবে এ থেকে মুক্তি পাব?

প্রচেষ্টা

কিছুটা গুগল করার পরে এবং আমি কোডেক্সে এম্বেডগুলি পেয়েছি । ওয়ার্ডপ্রেস কেন মনে করে যে আমি ডিফল্টরূপে আমার পৃষ্ঠাতে ভিডিও ইত্যাদি যুক্ত করতে চাই?

পরিবেশ

ওয়ার্ডপ্রেস ৪.৪


1
এটি এম্বেড সার্ভার হিসাবে ডাব্লুপিএফ সম্পর্কিত এবং কোনও ক্লায়েন্ট নয় সম্পর্কিত সম্পর্কিত
মার্ক কপলুন

আমি প্রশ্ন প্রথম অংশ উত্তর যোগ করার চেষ্টা করেছেন
prosti থেকে

11
খুব নিশ্চিত যে এটি আপনার পৃষ্ঠাটি ধীর করার জন্য ঠিক সেখানে রয়েছে।
জোশ হাবদাস

@ মার্কক্যাপলুন সঠিক। ডাব্লুপি-এম্বেড.মিন.জেএস আপনাকে ওম্বেডের মাধ্যমে দূরবর্তী ওয়ার্ডপ্রেস সাইটগুলি থেকে আপনার নিজস্ব ওয়ার্ডপ্রেস সাইটে এম্বেড করার অনুমতি দেয়।
জোনাথন নিকোল

উত্তর:


61

আমি এটি ব্যবহার করে অবশেষে মুক্তি পেতে পারি:

function my_deregister_scripts(){
  wp_deregister_script( 'wp-embed' );
}
add_action( 'wp_footer', 'my_deregister_scripts' );

4
এটি "wp_enqueue_scriptts" ক্রিয়ায় যুক্ত করাও কার্যকর বলে মনে হচ্ছে।
andershagbard

7
হ্যাঁ, আমি wp_enqueue_scriptswp_dequeue_script()wp_deregister_script()
হুকটি

@ সুইসস্পিড wp_dequeue_script( 'wp-embed' );কাজ করবে না - আপনি কি কোনও পরীক্ষা চালাতে পারবেন? ফণা সুপারিশ বৈধ।
আজিজ

ওয়ার্ডপ্রেস ৪.6 এর অধীনে @ ট্রিক্স স্ক্রিপ্টটি ভাল কাজ করে। ধন্যবাদ!
সেবাস্তিয়ান

1
এই অস্থির পাস থিমচেক ব্যবহার করে ।
lowtechsun

20

আমি একই প্রশ্নটি নিয়ে এই থ্রেডে পৌঁছেছি: ডাব্লুপি-এম্বেড.মিন.জেএস ফাইলটি কী করে? বর্তমানের উত্তরগুলির কোনওটিই এই প্রশ্নের সঠিকভাবে সমাধান করে না।

প্রথমত, আমি মোটামুটি নিশ্চিত।

এটি অন্য ব্যক্তির ব্লগ / ওয়েবসাইটগুলি থেকে ওয়ার্ডপ্রেস পোস্ট এম্বেড করার সাথে বিশেষভাবে সম্পর্কিত । ওয়ার্ডপ্রেস পোস্টের ভিতরে ওয়ার্ডপ্রেস পোস্ট এম্বেড করা: তাই মেটা! এই বৈশিষ্ট্যটি ওয়ার্ডপ্রেস ৪.৪ এ প্রবর্তিত হয়েছিল

এম্বেড.মিন.জেসগুলি অক্ষম করা আপনার বৈশিষ্ট্যটি আপনার সাইটে কাজ করা থেকে বিরত রাখবে।

আপনি এটি সহজে পরীক্ষা করতে পারেন: অন্য কারও ওয়ার্ডপ্রেস পোস্টের URL টি আপনার নিজের পোস্টে আটকান। ডাব্লুপি'র সেই URL টি একটি এম্বেড থাকা উইজেটে রূপান্তর করা উচিত। আপনি যখন আপনার পোস্টটি সম্মুখ-প্রান্তে দেখবেন তখন আপনি লক্ষ্য করবেন যে আপনার মার্কআপে একটি ব্লককোয়াইট এবং একটি আইফ্রেমে রয়েছে। ব্লককোটটি আপনার এম্বেড করা ব্লগ পোস্টের পাঠ্য-কেবল একটি লিঙ্ক, অন্যদিকে /embed/আইফ্রেমের উত্সটি ব্লগ পোস্টের ইউআরএল সংযুক্ত যুক্ত: এর oEbide শেষ বিন্দু।

এম্বেড.মিন.জেস ব্লককোটটি গোপন করে এবং আইফ্রেমে প্রকাশ করে। এটি ইফ্রেমকে সুন্দর করে তোলার জন্য আরও কিছু শানানিগান করে।

এখন, অন্য উত্তরে বর্ণিত একটি পদ্ধতি ব্যবহার করে আপনার পৃষ্ঠা থেকে এম্বেড.মিন.জেএস স্ক্রিপ্টটি সরিয়ে ফেলার চেষ্টা করুন। আপনার পৃষ্ঠাটি পুনরায় লোড করুন এবং আপনি লক্ষ্য করবেন যে ব্লককোটটি দৃশ্যমান তবে iframe লুকানো রয়েছে।

সংক্ষেপে: আপনি যদি অন্য ব্যক্তির ওয়ার্ডপ্রেস পোস্টগুলি নিজের ওয়ার্ডপ্রেস পোস্টে এম্বেড করতে চান তবে এম্বেড.মিন.জেগুলি একা রেখে যান। আপনি যদি এই বৈশিষ্ট্যটির বিষয়ে চিন্তা না করেন তবে আপনি নিরাপদে এটি মুছে ফেলতে পারেন।


3
মনে রাখবেন যে embed.jsএম্বেডগুলি সঠিকভাবে অক্ষম করতে অপসারণ যথেষ্ট নয় এবং সঠিকভাবে না করা হলে এমনকি অদ্ভুত আচরণের দিকে পরিচালিত করতে পারে। এই এম্বেডগুলিকে সম্পূর্ণ অক্ষম করতে, আনুষ্ঠানিকভাবে প্রস্তাবিত এম্বেড প্লাগইন অক্ষম করুন
swissspidy

ওয়ার্ড-প্রেস 5.x-তেও প্রত্যাশিত এবং ব্যাখ্যা করা হিসাবে কাজ করা।
ইনসৌরভ

8

ট্রিক্সের উত্তরটি ওয়ার্ডপ্রেসে আমার পক্ষে কার্যকর হয়নি 4.4.1তবে আমি নিষ্ক্রিয় এম্বেড ওয়ার্ডপ্রেস প্লাগইন কোডটিতে একটি সমাধান পেয়েছি । পুরোপুরি সম্মুখভাগ থেকে ফাইলটি functions.phpসরাতে আপনার থিমের ফাইলটিতে এই কোড (সংশোধিত) যুক্ত wp-embed.min.jsকরুন:

add_action( 'init', function() {

    // Remove the REST API endpoint.
    remove_action('rest_api_init', 'wp_oembed_register_route');

    // Turn off oEmbed auto discovery.
    // Don't filter oEmbed results.
    remove_filter('oembed_dataparse', 'wp_filter_oembed_result', 10);

    // Remove oEmbed discovery links.
    remove_action('wp_head', 'wp_oembed_add_discovery_links');

    // Remove oEmbed-specific JavaScript from the front-end and back-end.
    remove_action('wp_head', 'wp_oembed_add_host_js');
}, PHP_INT_MAX - 1 );

3
disable_embeds_init()ফাংশন নাম হিসাবে ব্যবহার করা সত্যিই খারাপ ধারণা। আপনি যদি এক দিন অক্ষম এম্বেড প্লাগইন ইনস্টল করতে চলেছেন তবে আকাশ নীচে নেমে যাবে। আমি আপনাকে কেবল প্লাগইন ইনস্টল করার পরামর্শ দিচ্ছি, এটি আপনার থিমের ফাংশন.এফপি ফাইলটিতে যুক্ত করার কোনও সুবিধা নেই। যদি আপনি এটি করার জন্য জেদ করেন তবে আপনার অন্য একটি ফাংশন নাম ব্যবহার করা উচিত।
swissspidy

@ সুইসস্পিডের পরামর্শের জন্য ধন্যবাদ, আমি ফাংশনের নাম আপডেট করেছি
নাদিম খান

2
নোট করুন যে এটি কেবল সীমানা / ব্যাকএন্ড থেকে জেএসটিকে সরাবে না, এটি অন্য কোনও সাইটে আপনার পোস্ট এম্বেড করার ক্ষমতাটি সম্পূর্ণভাবে অক্ষম করে দেবে, ডব্লিউপি ওমেড কাজ করবে না
টম জে নওয়েল

কিনস্টা সম্পর্কিত নিবন্ধটি ফিল্টারগুলি মুছে ফেলার জন্য এই পদ্ধতিটি বিস্তারিতভাবে বর্ণনা করেছে kinsta.com/ জ্ঞানতাবেস
অ্যান্ড্রু

4

আমি মনে করি এই অংশটি এখনও অনুপস্থিত।

ডাব্লুপি-এম্বেড.মিন.জেএস ফাইলটি কী করে? আমি লক্ষ্য করেছি এটি আমার ব্লগ পৃষ্ঠার ফুটারের শেষে যুক্ত হয়েছে।

এই প্রশ্নের উত্তর ট্র্যাকের মধ্যে রয়েছে। https://core.trac.wordpress.org/changeset/35708

এম্বেডগুলি: ইনলাইন এম্বেড জেএস থেকে অক্ষরগুলি সরান।

ওয়ার্ডপ্রেসের পুরানো সংস্করণগুলি সেগুলি এবং অক্ষরগুলিকে & এ রূপান্তর করবে যা কিছু অ-কার্যকরী জেএসকে তৈরি করে। লোকেরা যদি কোনও পুরানো রিলিজ চালাচ্ছে তবে আসুন তাদের জীবনকে এটি ইতিমধ্যে আর কঠিন করে তুলুন না।

এটি ব্যবহারকারীর এজেন্টকে স্নিগ্ধ করার চেষ্টা করবে।


2
আপনি যে পাঠ্যটি উদ্ধৃত করেছেন ("ইনলাইন এম্বেড জেএস থেকে & অক্ষরগুলি সরান" ইত্যাদি)। ফাইলটির জন্য একক প্রতিশ্রুতি বার্তা, তবে স্ক্রিপ্টের সামগ্রিক উদ্দেশ্য বর্ণনা করে না। আমি আমার নিজের উত্তর সরবরাহ করেছি যা আশা করি আরও আলোকপাত করবে।
জোনাথন নিকোল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.