Пагляд выкарыстання гэтыхкаў
Ultimate Multisite прапануе больш за 200 акцыйных гэтыкаў і больш за 280 фільтрацыйных гэтыкаў. Гэтая старонка ахоплівае найчарэй выкарыстоўваныя гэтыкі з практычнымі прыкладам. Для паўнавартасных аўтаматычна згенерававаных рэцэнтаў паглядзіце іншыя старонкі ў гэтай секцыі.
Акцыйныя гэтыкі (Action Hooks)
Жыцдарбы страўніка (Customer Lifecycle)
Пасля стварэння страўніка
/**
* @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!'
);
});
Змяненне статусу страўніка
/**
* @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)
Пасля публікацыі сайта
/**
* @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);
Педыставя пакінування шаблону
/**
* @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)
Пераходы статусу
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();
}
});