wpcf7_prepend_underscore()CF7 1.0

Prepends an underscore to post meta keys.

Хуков нет.

Возвращает

null. Ничего (null).

Использование

wpcf7_prepend_underscore( $new_ver, $old_ver );
$new_ver (обязательный)
-
$old_ver (обязательный)
-

Код wpcf7_prepend_underscore() CF7 5.9.3

function wpcf7_prepend_underscore( $new_ver, $old_ver ) {
	if ( version_compare( $old_ver, '3.0-dev', '<' ) ) {
		return;
	}

	if ( ! version_compare( $old_ver, '3.3-dev', '<' ) ) {
		return;
	}

	$posts = WPCF7_ContactForm::find( array(
		'post_status' => 'any',
		'posts_per_page' => -1,
	) );

	foreach ( $posts as $post ) {
		$props = $post->get_properties();

		foreach ( $props as $prop => $value ) {
			if ( metadata_exists( 'post', $post->id(), '_' . $prop ) ) {
				continue;
			}

			update_post_meta( $post->id(), '_' . $prop, $value );
			delete_post_meta( $post->id(), $prop );
		}
	}
}