Automattic\WooCommerce\Internal\Admin

Marketing::register_pages()publicWC 1.0

Registers report pages.

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

Хуки из метода

Возвращает

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

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

$Marketing = new Marketing();
$Marketing->register_pages();

Код Marketing::register_pages() WC 9.5.1

public function register_pages() {
	$this->register_overview_page();

	$controller = PageController::get_instance();
	$defaults   = array(
		'parent'        => 'woocommerce-marketing',
		'existing_page' => false,
	);

	/**
	 * Filters marketing menu items.
	 *
	 * @since 4.1.0
	 * @param array $items Marketing pages.
	 */
	$marketing_pages = apply_filters( 'woocommerce_marketing_menu_items', array() );
	foreach ( $marketing_pages as $marketing_page ) {
		if ( ! is_array( $marketing_page ) ) {
			continue;
		}

		$marketing_page = array_merge( $defaults, $marketing_page );

		if ( $marketing_page['existing_page'] ) {
			$controller->connect_page( $marketing_page );
		} else {
			$controller->register_page( $marketing_page );
		}
	}
}