Automattic\WooCommerce

Packages::deactivate_merged_pluginspublic staticWC 1.0

Prevent plugins already merged into WooCommerce core from getting activated as standalone plugins.

Метод класса: Packages{}

Хуков нет.

Возвращает

null. Ничего (null).

Использование

$result = Packages::deactivate_merged_plugins( $plugin );
$plugin(строка) (обязательный)
Plugin name.

Код Packages::deactivate_merged_plugins() WC 10.0.2

public static function deactivate_merged_plugins( $plugin ) {
	$plugin_dir = basename( dirname( $plugin ) );

	if ( self::is_package_enabled( $plugin_dir ) ) {
		$plugins_url = esc_url( admin_url( 'plugins.php' ) );
		wp_die(
			esc_html__( 'This plugin cannot be activated because its functionality is now included in WooCommerce core.', 'woocommerce' ),
			esc_html__( 'Plugin Activation Error', 'woocommerce' ),
			array(
				'link_url'  => esc_url( $plugins_url ),
				'link_text' => esc_html__( 'Return to the Plugins page', 'woocommerce' ),
			),
		);
	}
}