Auto Save in WordPress নিয়ে আমাদের আজকের এই টিউটোরিয়াল।
আমরা সবাই জানি যে, WordPress কি এবং আমরা WordPress দিয়ে কি রকম ওয়েবসাইট তৈরী করতে পারি। এই WordPress এ Blog লিখার জন্য আমাদের বিভিন্ন post লিখতে হয়। আমরা খেয়াল করলে দেখব যে, যখন আমরা কোন post লিখি তখন 60 seconds পর পর এই post টি automatically ডাটাবেজে save হয়ে যায় আর এই post টি database এ Revisions নামের post type হিসেবে save হয়ে থাকে।
এখন আমরা যদি চাই যে, automatically কোন post ই save হবে না শুধুমাত্র আমরা যখন Publish বাটনে ক্লিক করব তখনই save হবে তাহলে কি করব? হ্যা এর জন্য ২ টি উপায় আছে।
প্রথমটি হলো WordPress Hook দিয়ে আর অপরটি হলো constant দিয়ে।
WordPress Hook দিয়ে Auto Save কিভাবে disabled করব?
এর জন্য প্রথমেই আমাদেরকে বর্তমানে যে theme টি এক্টিভ আছে তার functions.php ফাইলে যেতে হবে। এর পর আমরা admin_init নামের ১টি Action Hook চালাতে হবে যেখানে আমাদেরকে autosave নামের script টিকে disabled করে দিতে হবে যেমন-
add_action( 'admin_init', 'disable_autosave_in_wp' ); function disable_autosave_in_wp() { wp_deregister_script( 'autosave' ); }
এখানে আমরা দেখতে পাচ্ছি যে, disable_autosave_in_wp নামের function এ wp_deregister_script নামে ১টি function কল করা হয়েছে যার প্যারামিটার হিসেবে আমরা পাঠিয়েছি autosave। মানে এই auto save এর জন্য যে script টি WordPress ব্যবহার করছে তার handle ধরে disabled করে দাও। এখানে handle টা হচ্ছে autosave।
Constant দিয়ে Auto Save কিভাবে disabled করব?
WordPress এ AUTOSAVE_INTERVAL নামে ১টি PHP Constant আছে। এই Constant এর মাধ্যমেও আমারা autosave disabled করতে পারি। তার জন্য প্রথেমেই আমাদেরকে wp-config.php ফাইলে যেতে হবে। এই wp-config.php ফাইলটি আমরা WordPress যেখানে install করেছি সেখানেই পাবো।
এই wp-config.php ফাইলটি ওপেন করে AUTOSAVE_INTERVAL নামের Constant এর ভ্যালু যদি 86,400 দিয়ে দেই মানে ১ দিন পর তাইলে আমরা দেখব যে autosave আর হচ্ছে না। আপনি চাইলে এর মান আরো বাড়েয়ে দিতে পারেন। যেমন-
define('AUTOSAVE_INTERVAL', 86400);
এভাবে সহজেই আমরা WordPress এ Auto save টি disabled করে দিতে পারি।
ধন্যবাদ 🙂
Useful information