Yoast\WP\SEO\Tracking\Infrastructure

Tracking_On_Page_Load_Integration::store_version_on_page_loadpublicYoast 1.0

Stores the current version for the tracking option taken from the URL.

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

Хуков нет.

Возвращает

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

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

$Tracking_On_Page_Load_Integration = new Tracking_On_Page_Load_Integration();
$Tracking_On_Page_Load_Integration->store_version_on_page_load();

Код Tracking_On_Page_Load_Integration::store_version_on_page_load() Yoast 26.9

public function store_version_on_page_load() {
	if ( ! isset( $_GET['wpseo_tracked_action'] ) || ! \is_string( $_GET['wpseo_tracked_action'] ) ) {
		return;
	}

	if ( $this->capability_helper->current_user_can( 'wpseo_manage_options' ) !== true ) {
		return;
	}

	if ( ! isset( $_GET['wpseo_tracking_nonce'] ) || ! \wp_verify_nonce( \sanitize_text_field( \wp_unslash( $_GET['wpseo_tracking_nonce'] ) ), 'wpseo_tracking_nonce' ) ) {
		return;
	}

	$action_to_track = \sanitize_text_field( \wp_unslash( $_GET['wpseo_tracked_action'] ) );

	// Verify that the option to store is one of our tracking options.
	if ( ! \in_array( $action_to_track, $this->options_helper->get_tracking_only_options(), true ) ) {
		return;
	}

	$this->action_tracker->track_version_for_performed_action( $action_to_track );
}