আমার উত্তরটি ওয়ার্ডপ্রেসের সাথে সম্পর্কিত যা পিএইচপি-তে লেখা আছে, তবে এটি একটি সাধারণ বিকাশ মেকানিক তাই এটি আপনার প্রশ্ন শিরোনামে 'পাইথন' রাখার পরেও সত্যিকার অর্থে ব্যাপারটি হওয়া উচিত নয়।
কাকতালীয়ভাবে ওয়েব বিকাশে হুক ব্যবহারের একটি ভাল উদাহরণ হ'ল ওয়ার্ডপ্রেস হুক ।
তাদের যথাযথ নামকরণ করা হয়েছে যাতে তারা কোনও প্রোগ্রাম কার্যকর করার নির্দিষ্ট পয়েন্টগুলিকে 'হুক ইন' করতে দেয়।
সুতরাং উদাহরণস্বরূপ, ডাব্লুপি_হেড একটি 'ক্রিয়া' যা কোনও ওয়ার্ডপ্রেস থিম রেন্ডার করার সময় নির্গত হয় এবং এটি সেই অংশে যেখানে <head>
ট্যাগগুলির মধ্যে থাকা অংশটি রেন্ডার করে । বলুন যে আপনি এমন একটি প্লাগইন লিখতে চান যার জন্য অতিরিক্ত স্টাইলশিট, স্ক্রিপ্ট বা এমন কিছু প্রয়োজন যা সাধারণত এই ট্যাগগুলির মধ্যে চলে। আপনি যখন এই ক্রিয়াটি নির্গত হয় তখন ডাকা একটি ফাংশন সংজ্ঞায়িত করে এই ক্রিয়াটি 'হুক ইন' করতে পারেন। কিছুটা এইরকম:
add_action('wp_head', 'your_function');
your_function()
এর মতো সহজ কিছু হতে পারে:
function your_function() {
echo '<link rel="stylesheet" type="text/css" href="lol.css" />';
}
এখন, যখন ওয়ার্ডপ্রেস এই জাতীয় কিছু করার মাধ্যমে এই ক্রিয়াটি প্রকাশ করে do_action('wp_head');
, তখন এটি দেখতে পাবে যে সেই ক্রিয়াটি 'সংযুক্ত'your_function()
হয়েছিল , সুতরাং এটি সেই ফাংশনটিকে কল করবে ( এবং কোনও বিশেষ হুকের জন্য নথিতে বর্ণিত সংজ্ঞায়িত হিসাবে এটি গ্রহণ করলে কোনও যুক্তিই এটি পাস করবে) )।
দীর্ঘ গল্প সংক্ষিপ্ত: এটি আপনাকে বেশিরভাগ ক্ষেত্রে একটি ফাংশন কলব্যাক বরাদ্দ করে সেই পয়েন্টগুলিতে 'হুকিং' করে একটি প্রোগ্রামের কার্যকর করার নির্দিষ্ট পয়েন্টগুলিতে অতিরিক্ত কার্যকারিতা যুক্ত করতে দেয় allows