Hooks ব্যৱহাৰ কৰাৰ গাইড
Ultimate Multisite ত ২০০ তকৈ বেছি action hooks আৰু ২৮০ তকৈ বেছি filter hooks আছে। এই পৃষ্ঠাখনত আটাইতকৈ বেছি ব্যৱহৃত হুকসমূহক ব্যৱহাৰিক উদাহৰণৰ সৈতে কওঁ। সম্পূৰ্ণ স্বয়ংক্রিয় তথ্যৰ বাবে, এই অংশৰ আন পৃষ্ঠাবোৰ চাওক।
Action Hooks
Customer Lifecycle (ग्राहकৰ জীৱনচক্ৰ)
After Customer Creation (ग्राहक সৃষ্টি হোৱাৰ পিছত)
/**
* @param WP_Ultimo\Models\Customer $customer
*/
add_action('wu_customer_post_create', function($customer) {
wp_mail(
$customer->get_email(),
'Welcome!',
'Thanks for joining our platform!'
);
});
Customer Status Change (ग्राहकৰ স্থিতি পৰিৱৰ্তন)
/**
* @param WP_Ultimo\Models\Customer $customer
* @param string $old_status
* @param string $new_status
*/
add_action('wu_customer_status_change', function($customer, $old_status, $new_status) {
// স্থিতি পৰিৱৰ্ তনৰ বাবে প্ৰতিক্ৰিয়া কৰক
}, 10, 3);
Site Hooks (স্থানৰ হুকছ)
After Site Published (স্থান প্ৰকাশ হোৱাৰ পিছত)
/**
* @param WP_Ultimo\Models\Site $site
* @param WP_Ultimo\Models\Membership $membership
*/
add_action('wu_site_published', function($site, $membership) {
switch_to_blog($site->get_id());
activate_plugin('essential-plugin/essential-plugin.php');
restore_current_blog();
}, 10, 2);
Before Template Application (টেমপ্লেট প্ৰয়োগ কৰাৰ আগতে)
/**
* @param int $site_id
* @param int $template_id
*/
add_action('wu_before_apply_template', function($site_id, $template_id) {
switch_to_blog($site_id);
if ($template_id === 5) {
update_option('woocommerce_store_setup', 'complete');
}
restore_current_blog();
}, 10, 2);
Membership Hooks (সদস্যপদৰ হুকছ)
Status Transitions (স্থিতি পৰিৱৰ্তন)
add_action('wu_membership_status_to_active', function($membership) {
// সদস্যপদ সক্রিয় কৰা হ'ল
});
add_action('wu_membership_status_to_expired', function($membership) {
$sites = $membership->get_sites();
foreach ($sites as $site) {
$site->set_status('suspended');
$site->save();
}
});
Payment Hooks (পেমেন্ট হুকছ)
Payment Completed / Failed (পেমেন্ট সম্পন্ন/ব্যৰ্থ)
add_action('wu_payment_completed', function($payment) {
// সফল পেমেন্ট ব্যৱস্থাপনা কৰক
});
add_action('wu_payment_failed', function($payment, $error_message) {
$admin_email = get_option('admin_email');
wp_mail(
$admin_email,
'Payment Failed',
sprintf('Payment #%d failed: %s', $payment->get_id(), $error_message)
);
}, 10, 2);
Checkout Hooks (চেকআউট হুকছ)
Before Processing / After Completion (প্ৰক্ৰম কৰাৰ আগতে / সম্পন্ন হোৱাৰ পিছত)
/**
* @param WP_Ultimo\Checkout\Cart $cart
*/
add_action('wu_checkout_before_processing', function($cart) {
// প্ৰক্ৰম কৰাৰ আগতে ক্ৰাট (cart) বৈধ কৰক বা সলনি কৰক
});
/**
* @param WP_Ultimo\Models\Payment $payment
* @param WP_Ultimo\Models\Customer $customer
* @param WP_Ultimo\Models\Membership $membership
*/
add_action('wu_checkout_completed', function($payment, $customer, $membership) {
// কনভাৰচন ট্ৰেক কৰক, notificatioণ প্ৰেণ কৰক, আদি।
}, 10, 3);