এখানে কয়েকটি বিট প্রয়োগ হয় যা প্রয়োগ হয় তবে এর সংক্ষিপ্ত আকারে এই কোডটি রয়েছে customize-preview.js
:
this.body.on( 'click.preview', 'a', function( event ) {
event.preventDefault();
self.send( 'scroll', 0 );
self.send( 'url', $(this).prop('href') );
});
ইভেন্ট.প্রিভেন্টডিফল্ট লিঙ্কগুলি আসলে কাজ করা থেকে বাধা দেয়। নিম্নলিখিত কোডটি তারপরে একটি বার্তা প্রেরণ করে প্রেরণ করে ক) পৃষ্ঠার শীর্ষে ফিরে স্ক্রোল করুন এবং খ) ইউআরএল পরিবর্তন করুন।
এখানে মেসেজিংয়ের কারণ হ'ল এখানে কেবল একজন আইফ্রেমে নেই, দুটি আছে। আপনি যে পৃষ্ঠায় ক্লিক করেছেন সেই পৃষ্ঠায় কাস্টমাইজারের সেটিংস যুক্ত করে অন্য আইফ্রেমের অভ্যন্তরে লোড করা হবে ( POST
সত্যিকারের মাধ্যমে ), তারপরে একটি বিবর্ণ প্রভাব পুরানোটিকে ফেইড করতে এবং বিনা বাধায় নতুনটিতে বিবর্ণ হয়ে যায়। এটি নতুন পৃষ্ঠাতে স্যুইচ করলে এটি পর্দাটি সাদা এবং কুশল হয়ে যাওয়া এবং জ্বলজ্বলে আটকা দেয়।
এছাড়াও থিম কোডে ফিল্টারিং এবং এগুলি করার প্রয়োজনীয়তা দূর করে এবং সম্ভাব্যভাবে পৃষ্ঠার চেহারা পরিবর্তন করতে পারে। থিমটি এর বিষয়বস্তুতে উল্লেখযোগ্য পরিবর্তন না করেই যেমন প্রদর্শিত হয়।
ফর্ম জমা দেওয়ার কাজটি মোটেও আটকাতে অনুরূপ কোড উপস্থিত রয়েছে (এটি কেবল কিছুই করে না) এবং আরও অনেক কিছু।
কাস্টমাইজার মানগুলি বাধা এবং পরিচালনা করার জন্য ফিল্টারটি রয়েছে class-wp-customize-setting.php
। preview()
ফাংশন, ফিল্টার অন্তর্মুখী মান হ্যান্ডেল করা প্রয়োজন যোগ _preview_filter()
ফাংশন যা ফিল্টার। এটি যখন পরিবর্তিত বিকল্প হিসাবে বিবেচিত হয় তখন এটি কেবল কলগুলি get_option()
বা get_theme_mod()
নোটিশগুলি গ্রহণ করে এবং পরিবর্তে পরিবর্তিত মানগুলি দেয়।
/wp-includes/class-wp-customize-manager.php
...