WPSEO_Plugin_Importer::maybe_save_post_meta
Saves a post meta value if it doesn't already exist.
Метод класса: WPSEO_Plugin_Importer{}
Хуков нет.
Возвращает
null. Ничего (null).
Использование
// protected - в коде основоного (родительского) или дочернего класса $result = $this->maybe_save_post_meta( $new_key, $value, $post_id );
- $new_key(строка) (обязательный)
- The key to save.
- $value(разное) (обязательный)
- The value to set the key to.
- $post_id(int) (обязательный)
- The Post to save the meta for.
Код WPSEO_Plugin_Importer::maybe_save_post_meta() WPSEO Plugin Importer::maybe save post meta Yoast 28.1
protected function maybe_save_post_meta( $new_key, $value, $post_id ) {
// Big. Fat. Sigh. Mostly used for _yst_is_cornerstone, but might be useful for other hidden meta's.
$key = WPSEO_Meta::$meta_prefix . $new_key;
$wpseo_meta = true;
if ( substr( $new_key, 0, 1 ) === '_' ) {
$key = $new_key;
$wpseo_meta = false;
}
$existing_value = get_post_meta( $post_id, $key, true );
if ( empty( $existing_value ) ) {
if ( $wpseo_meta ) {
WPSEO_Meta::set_value( $new_key, $value, $post_id );
return;
}
update_post_meta( $post_id, $new_key, $value );
}
}