Yoast\WP\SEO\AI_Authorization\Application
Token_Manager::have_callback_urls_changed
Checks whether the callback URLs have changed since the last token request.
Detects site URL changes (e.g., migrating from a staging URL to a production domain) that would leave stale callback URLs registered with the Yoast AI service. Uses a per-user hash so each user independently detects the change and re-registers. The hash is immune to wp search-replace operations.
When no hash is stored (first run after upgrade), returns true to force a fresh token_request(). This ensures existing sites with stale callback URLs self-heal without manual intervention.
Метод класса: Token_Manager{}
Хуков нет.
Возвращает
true|false. Whether the callback URLs may have changed.
Использование
// private - только в коде основоного (родительского) класса $result = $this->have_callback_urls_changed( $user ): bool;
- $user(WP_User) (обязательный)
- The current user.
Код Token_Manager::have_callback_urls_changed() Token Manager::have callback urls changed Yoast 28.3
private function have_callback_urls_changed( WP_User $user ): bool {
$registered_hash = $this->user_helper->get_meta( $user->ID, '_yoast_wpseo_ai_generator_callback_url_hash', true );
if ( ! \is_string( $registered_hash ) || $registered_hash === '' ) {
return true;
}
return $registered_hash !== \md5( $this->urls->get_callback_url() );
}