আমি একটি প্লাগইনে একটি ফাংশন পরিবর্তন করতে চাই। এটি প্লাগইনের মূল ফাইলে এইভাবে ঘোষিত হয়েছে:
class WCPGSK_Main {
...
public function wcpgsk_email_after_order_table($order) {
...
}
}
সেখান থেকে এখানে কল করা যুক্ত করুন:
add_action( 'woocommerce_email_after_order_table', array($this, 'wcpgsk_email_after_order_table') );
আমার ধারণা, ফাংশন.এফপি-তে ক্লাসে অ্যাক্সেস থাকলে এটি প্রতিস্থাপন করা সম্ভব হবে। তাহলে আমি এই জাতীয় কিছু লিখতে সক্ষম হব:
$wcpgsk = new WCPGSK_Main;
remove_action( 'woocommerce_email_after_order_table', array($wcpgsk, 'wcpgsk_email_after_order_table') );
function customized_wcpgsk_email_after_order_table($order) {
...
}
add_action( 'woocommerce_email_after_order_table', array($wcpgsk, 'customized_wcpgsk_email_after_order_table') );
ফাংশন.এফপি ফাইলে ক্লাসে অ্যাক্সেস পাওয়ার জন্য আমার চিন্তাভাবনাটি ছিল সেই ফাইলটি অন্তর্ভুক্ত করা যেখানে ক্লাসটি ফাংশন হিসাবে ঘোষণা করা হয়েছে।পিএফপি:
require_once('/wp-content/plugins/woocommerce-poor-guys-swiss-knife/woocommerce-poor-guys-swiss-knife.php');
$wcpgsk = new WCPGSK_Main;
...
তবে এটি কাজ করে না কারণ প্লাগইনটির ফাইলটি অন্তর্ভুক্ত করা হয় যখন ওয়ার্ডপ্রেসে প্লাগইনটি আরম্ভ করা হয় তখন gu
প্লাগইন এর ফাইলগুলি স্পর্শ না করে ফাংশনটি পুনরায় লেখার কোনও উপায় আছে?