Automattic\WooCommerce\Internal\Admin
Loader::deactivate_wc_admin_plugin()
If WooCommerce Admin is installed and activated, it will attempt to deactivate and show a notice.
Метод класса: Loader{}
Хуков нет.
Возвращает
null
. Ничего (null).
Использование
$result = Loader::deactivate_wc_admin_plugin();
Код Loader::deactivate_wc_admin_plugin() Loader::deactivate wc admin plugin WC 8.3.1
public static function deactivate_wc_admin_plugin() { $plugin_path = PluginsHelper::get_plugin_path_from_slug( 'woocommerce-admin' ); if ( is_plugin_active( $plugin_path ) ) { $path = PluginsHelper::get_plugin_path_from_slug( 'woocommerce-admin' ); deactivate_plugins( $path ); $notice_action = is_network_admin() ? 'network_admin_notices' : 'admin_notices'; add_action( $notice_action, function() { echo '<div class="error"><p>'; printf( /* translators: %s: is referring to the plugin's name. */ esc_html__( 'The %1$s plugin has been deactivated as the latest improvements are now included with the %2$s plugin.', 'woocommerce' ), '<code>WooCommerce Admin</code>', '<code>WooCommerce</code>' ); echo '</p></div>'; } ); } }