WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru
функция не описана

WPSEO_Admin_Bar_Menu::add_keyword_research_submenu() protected Yoast 1.0

Adds the admin bar keyword research submenu.

Ищем WP-разработчика! Фулл-тайм, удаленка, хорошая зарплата, соц. пакет. Подробности.
Компания Boosta.

{} Это метод класса: 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 17.4

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=' . urlencode( $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 );
	}
}