Automattic\WooCommerce\Internal\Admin

Marketing::register_overview_page()protectedWC 1.0

Register the main Marketing page, which is Marketing > Overview.

This is done separately because we need to ensure the page is registered properly and that the link is done properly. For some reason the normal page registration process gives us the wrong menu link.

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

Хуков нет.

Возвращает

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

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

// protected - в коде основоного (родительского) или дочернего класса
$result = $this->register_overview_page();

Код Marketing::register_overview_page() WC 8.7.0

protected function register_overview_page() {
	global $submenu;

	// First register the page.
	PageController::get_instance()->register_page(
		[
			'id'       => 'woocommerce-marketing-overview',
			'title'    => __( 'Overview', 'woocommerce' ),
			'path'     => 'wc-admin&path=/marketing',
			'parent'   => 'woocommerce-marketing',
			'nav_args' => array(
				'parent' => 'woocommerce-marketing',
				'order'  => 10,
			),
		]
	);

	// Now fix the path, since register_page() gets it wrong.
	if ( ! isset( $submenu['woocommerce-marketing'] ) ) {
		return;
	}

	foreach ( $submenu['woocommerce-marketing'] as &$item ) {
		// The "slug" (aka the path) is the third item in the array.
		if ( 0 === strpos( $item[2], 'wc-admin' ) ) {
			$item[2] = 'admin.php?page=' . $item[2];
		}
	}
}