WPSEO_Option_Social::clean_option
Clean a given option value.
Метод класса: WPSEO_Option_Social{}
Хуков нет.
Возвращает
Массив. Cleaned option.
Использование
// protected - в коде основоного (родительского) или дочернего класса $result = $this->clean_option( $option_value, $current_version, $all_old_option_values );
- $option_value(массив) (обязательный)
- Old (not merged with defaults or filtered) option value to clean according to the rules for this option.
- $current_version(строка|null)
- Version from which to upgrade, if not set, version specific upgrades will be disregarded.
По умолчанию:null - $all_old_option_values(массив|null)
- Only used when importing old options to have access to the real old values, in contrast to the saved ones.
По умолчанию:null
Код WPSEO_Option_Social::clean_option() WPSEO Option Social::clean option Yoast 27.6
protected function clean_option( $option_value, $current_version = null, $all_old_option_values = null ) {
/* Move options from very old option to this one. */
$old_option = null;
if ( isset( $all_old_option_values ) ) {
// Ok, we have an import.
if ( isset( $all_old_option_values['wpseo_indexation'] ) && is_array( $all_old_option_values['wpseo_indexation'] ) && $all_old_option_values['wpseo_indexation'] !== [] ) {
$old_option = $all_old_option_values['wpseo_indexation'];
}
}
else {
$old_option = get_option( 'wpseo_indexation' );
}
if ( is_array( $old_option ) && $old_option !== [] ) {
$move = [
'opengraph',
];
foreach ( $move as $key ) {
if ( isset( $old_option[ $key ] ) && ! isset( $option_value[ $key ] ) ) {
$option_value[ $key ] = $old_option[ $key ];
}
}
unset( $move, $key );
}
unset( $old_option );
return $option_value;
}