Yoast\WP\SEO\Actions\SEMrush

SEMrush_Phrases_Action::get_related_keyphrases()publicYoast 1.0

Gets the related keyphrases and data based on the passed keyphrase and database country code.

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

Хуков нет.

Возвращает

Объект. The response object.

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

$SEMrush_Phrases_Action = new SEMrush_Phrases_Action();
$SEMrush_Phrases_Action->get_related_keyphrases( $keyphrase, $database );
$keyphrase(строка) (обязательный)
The keyphrase to search for.
$database(строка) (обязательный)
The database's country code.

Код SEMrush_Phrases_Action::get_related_keyphrases() Yoast 24.6

public function get_related_keyphrases( $keyphrase, $database ) {
	try {
		$transient_key = \sprintf( static::TRANSIENT_CACHE_KEY, $keyphrase, $database );
		$transient     = \get_transient( $transient_key );

		if ( $transient !== false && isset( $transient['data']['columnNames'] ) && \count( $transient['data']['columnNames'] ) === 5 ) {
			return $this->to_result_object( $transient );
		}

		$options = [
			'params' => [
				'phrase'         => $keyphrase,
				'database'       => $database,
				'export_columns' => 'Ph,Nq,Td,In,Kd',
				'display_limit'  => 10,
				'display_offset' => 0,
				'display_sort'   => 'nq_desc',
				'display_filter' => '%2B|Nq|Lt|1000',
			],
		];

		$results = $this->client->get( self::KEYPHRASES_URL, $options );

		\set_transient( $transient_key, $results, \DAY_IN_SECONDS );

		return $this->to_result_object( $results );
	} catch ( Exception $e ) {
		return (object) [
			'error'  => $e->getMessage(),
			'status' => $e->getCode(),
		];
	}
}