WPSEO_Admin_Bar_Menu::add_keyword_research_submenu()protectedYoast 1.0

Adds the admin bar keyword research submenu.

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

Хуков нет.

Возвращает

null. Ничего.

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

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

Код WPSEO_Admin_Bar_Menu::add_keyword_research_submenu() Yoast 19.6.1

protected function add_keyword_research_submenu( WP_Admin_Bar $wp_admin_bar ) {
	$adwords_url = 'https://yoa.st/keywordplanner';
	$trends_url  = 'https://yoa.st/google-trends';

	$post = $this->get_singular_post();
	if ( $post ) {
		$focus_keyword = $this->get_post_focus_keyword( $post );

		if ( ! empty( $focus_keyword ) ) {
			$trends_url .= '#q=' . rawurlencode( $focus_keyword );
		}
	}

	$menu_args = [
		'parent' => self::MENU_IDENTIFIER,
		'id'     => self::KEYWORD_RESEARCH_SUBMENU_IDENTIFIER,
		'title'  => __( 'Keyword Research', 'wordpress-seo' ),
		'meta'   => [ 'tabindex' => '0' ],
	];
	$wp_admin_bar->add_menu( $menu_args );

	$submenu_items = [
		[
			'id'    => 'wpseo-kwresearchtraining',
			'title' => __( 'Keyword research training', 'wordpress-seo' ),
			'href'  => WPSEO_Shortlinker::get( 'https://yoa.st/wp-admin-bar' ),
		],
		[
			'id'    => 'wpseo-adwordsexternal',
			'title' => __( 'Google Ads', 'wordpress-seo' ),
			'href'  => $adwords_url,
		],
		[
			'id'    => 'wpseo-googleinsights',
			'title' => __( 'Google Trends', 'wordpress-seo' ),
			'href'  => $trends_url,
		],
	];

	foreach ( $submenu_items as $menu_item ) {
		$menu_args = [
			'parent' => self::KEYWORD_RESEARCH_SUBMENU_IDENTIFIER,
			'id'     => $menu_item['id'],
			'title'  => $menu_item['title'],
			'href'   => $menu_item['href'],
			'meta'   => [ 'target' => '_blank' ],
		];
		$wp_admin_bar->add_menu( $menu_args );
	}
}