WPSEO_Admin_Bar_Menu::add_analysis_submenu()protectedYoast 1.0

Adds the admin bar analysis submenu.

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

Хуков нет.

Возвращает

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

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

// protected - в коде основоного (родительского) или дочернего класса
$result = $this->add_analysis_submenu( $wp_admin_bar );
$wp_admin_bar(WP_Admin_Bar) (обязательный)
Admin bar instance to add the menu to.

Код WPSEO_Admin_Bar_Menu::add_analysis_submenu() Yoast 25.1

protected function add_analysis_submenu( WP_Admin_Bar $wp_admin_bar ) {
	try {
		$url = YoastSEO()->meta->for_current_page()->canonical;
	} catch ( Exception $e ) {
		// This is not the type of error we can handle here.
		return;
	}

	if ( ! $url ) {
		return;
	}

	$menu_args = [
		'parent' => self::MENU_IDENTIFIER,
		'id'     => self::ANALYSIS_SUBMENU_IDENTIFIER,
		'title'  => __( 'Analyze this page', 'wordpress-seo' ),
		'meta'   => [ 'tabindex' => '0' ],
	];
	$wp_admin_bar->add_menu( $menu_args );

	$encoded_url   = rawurlencode( $url );
	$submenu_items = [
		[
			'id'    => 'wpseo-inlinks',
			'title' => __( 'Check links to this URL', 'wordpress-seo' ),
			'href'  => 'https://search.google.com/search-console/links/drilldown?resource_id=' . rawurlencode( get_option( 'siteurl' ) ) . '&type=EXTERNAL&target=' . $encoded_url . '&domain=',
		],
		[
			'id'    => 'wpseo-structureddata',
			'title' => __( 'Google Rich Results Test', 'wordpress-seo' ),
			'href'  => 'https://search.google.com/test/rich-results?url=' . $encoded_url,
		],
		[
			'id'    => 'wpseo-facebookdebug',
			'title' => __( 'Facebook Debugger', 'wordpress-seo' ),
			'href'  => '//developers.facebook.com/tools/debug/?q=' . $encoded_url,
		],
		[
			'id'    => 'wpseo-pagespeed',
			'title' => __( 'Google Page Speed Test', 'wordpress-seo' ),
			'href'  => '//developers.google.com/speed/pagespeed/insights/?url=' . $encoded_url,
		],
	];

	$this->add_submenu_items( $submenu_items, $wp_admin_bar, self::ANALYSIS_SUBMENU_IDENTIFIER );
}