WPSEO_Upgrade::upgrade_189
Performs the 18.9 upgrade routine.
Метод класса: WPSEO_Upgrade{}
Хуков нет.
Возвращает
null. Ничего (null).
Использование
// private - только в коде основоного (родительского) класса $result = $this->upgrade_189();
Код WPSEO_Upgrade::upgrade_189() WPSEO Upgrade::upgrade 189 Yoast 27.4
private function upgrade_189() {
// Make old users not get the Installation Success page after upgrading.
WPSEO_Options::set( 'should_redirect_after_install_free', false );
// We're adding a hardcoded time here, so that in the future we can be able to identify whether the user did see the Installation Success page or not.
// If they did, they wouldn't have this hardcoded value in that option, but rather (roughly) the timestamp of the moment they saw it.
WPSEO_Options::set( 'activation_redirect_timestamp_free', 1_652_258_756 );
// Transfer the Social URLs.
$other = [];
$other[] = WPSEO_Options::get( 'instagram_url' );
$other[] = WPSEO_Options::get( 'linkedin_url' );
$other[] = WPSEO_Options::get( 'myspace_url' );
$other[] = WPSEO_Options::get( 'pinterest_url' );
$other[] = WPSEO_Options::get( 'youtube_url' );
$other[] = WPSEO_Options::get( 'wikipedia_url' );
WPSEO_Options::set( 'other_social_urls', array_values( array_unique( array_filter( $other ) ) ) );
// Transfer the progress of the old Configuration Workout.
$workout_data = WPSEO_Options::get( 'workouts_data' );
$old_conf_progress = ( $workout_data['configuration']['finishedSteps'] ?? [] );
if ( in_array( 'optimizeSeoData', $old_conf_progress, true ) && in_array( 'siteRepresentation', $old_conf_progress, true ) ) {
// If completed ‘SEO optimization’ and ‘Site representation’ step, we assume the workout was completed.
$configuration_finished_steps = [
'siteRepresentation',
'socialProfiles',
'personalPreferences',
];
WPSEO_Options::set( 'configuration_finished_steps', $configuration_finished_steps );
}
}