WPSEO_Plugin_Importer::maybe_save_post_meta()protectedYoast 1.0

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() Yoast 22.4

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 );
	}
}