WPSEO_Upgrade::__construct
Class constructor.
Метод класса: WPSEO_Upgrade{}
Хуки из метода
Возвращает
null. Ничего (null).
Использование
$WPSEO_Upgrade = new WPSEO_Upgrade(); $WPSEO_Upgrade->__construct();
Код WPSEO_Upgrade::__construct() WPSEO Upgrade:: construct Yoast 27.4
public function __construct() {
$this->taxonomy_helper = YoastSEO()->helpers->taxonomy;
$version = WPSEO_Options::get( 'version' );
WPSEO_Options::maybe_set_multisite_defaults( false );
$routines = [
'1.5.0' => 'upgrade_15',
'2.0' => 'upgrade_20',
'2.1' => 'upgrade_21',
'2.2' => 'upgrade_22',
'2.3' => 'upgrade_23',
'3.0' => 'upgrade_30',
'3.3' => 'upgrade_33',
'3.6' => 'upgrade_36',
'4.0' => 'upgrade_40',
'4.4' => 'upgrade_44',
'4.7' => 'upgrade_47',
'4.9' => 'upgrade_49',
'5.0' => 'upgrade_50',
'5.5' => 'upgrade_55',
'6.3' => 'upgrade_63',
'7.0-RC0' => 'upgrade_70',
'7.1-RC0' => 'upgrade_71',
'7.3-RC0' => 'upgrade_73',
'7.4-RC0' => 'upgrade_74',
'7.5.3' => 'upgrade_753',
'7.7-RC0' => 'upgrade_77',
'7.7.2-RC0' => 'upgrade_772',
'9.0-RC0' => 'upgrade_90',
'10.0-RC0' => 'upgrade_100',
'11.1-RC0' => 'upgrade_111',
// Reset notifications because we removed the AMP Glue plugin notification.
'12.1-RC0' => 'clean_all_notifications',
'12.3-RC0' => 'upgrade_123',
'12.4-RC0' => 'upgrade_124',
'12.8-RC0' => 'upgrade_128',
'13.2-RC0' => 'upgrade_132',
'14.0.3-RC0' => 'upgrade_1403',
'14.1-RC0' => 'upgrade_141',
'14.2-RC0' => 'upgrade_142',
'14.5-RC0' => 'upgrade_145',
'14.9-RC0' => 'upgrade_149',
'15.1-RC0' => 'upgrade_151',
'15.3-RC0' => 'upgrade_153',
'15.5-RC0' => 'upgrade_155',
'15.7-RC0' => 'upgrade_157',
'15.9.1-RC0' => 'upgrade_1591',
'16.2-RC0' => 'upgrade_162',
'16.5-RC0' => 'upgrade_165',
'17.2-RC0' => 'upgrade_172',
'17.7.1-RC0' => 'upgrade_1771',
'17.9-RC0' => 'upgrade_179',
'18.3-RC3' => 'upgrade_183',
'18.6-RC0' => 'upgrade_186',
'18.9-RC0' => 'upgrade_189',
'19.1-RC0' => 'upgrade_191',
'19.3-RC0' => 'upgrade_193',
'19.6-RC0' => 'upgrade_196',
'19.11-RC0' => 'upgrade_1911',
'20.2-RC0' => 'upgrade_202',
'20.5-RC0' => 'upgrade_205',
'20.7-RC0' => 'upgrade_207',
'20.8-RC0' => 'upgrade_208',
'22.6-RC0' => 'upgrade_226',
];
array_walk( $routines, [ $this, 'run_upgrade_routine' ], $version );
if ( version_compare( $version, '12.5-RC0', '<' ) ) {
/*
* We have to run this by hook, because otherwise:
* - the theme support check isn't available.
* - the notification center notifications are not filled yet.
*/
add_action( 'init', [ $this, 'upgrade_125' ] );
}
/**
* Filter: 'wpseo_run_upgrade' - Runs the upgrade hook which are dependent on Yoast SEO.
*
* @param string $version The current version of Yoast SEO
*/
do_action( 'wpseo_run_upgrade', $version );
$this->finish_up( $version );
}