WP_Embed::delete_oembed_caches() publicWP 1.0

Видаляє весь oEmbed кеш зазначеного запису (поста).

Цей метод не використовується у ядрі з версії 4.0.

Читайте також: oEmbed у WordPress

Дивіться також хук: oembed_dataparse

{} Це метод класу: WP_Embed{}

Хуків немає.

Повертає

null. Нічого.

Використання

global $wp_embed;
$wp_embed->delete_oembed_caches( $post_id );
$post_id
(число) (обов’язковий)
ID запису (поста) oEmbed кеш якого потрібно видалити.

Приклади

0

#1 Приклад видалення oEmbed кешу для зазначеного запису

$post_id = 8045;

// дивимося метаполя до видалення
print_r(get_post_meta($post_id));

// видаляємо
$GLOBALS['wp_embed']->delete_oembed_caches( $post_id );

// дивимось метаполя після видалення
print_r(get_post_meta($post_id));

Код WP_Embed::delete_oembed_caches() WP 6.0.2

public function delete_oembed_caches( $post_ID ) {
	$post_metas = get_post_custom_keys($post_ID);
	if ( empty( $post_metas ) ) {
		return;
	}

	foreach ( $post_metas as $post_meta_key ) {
		if ( '_oembed_' === substr( $post_meta_key, 0, 8 ) ) {
			delete_post_meta( $post_ID, $post_meta_key );
		}
	}
}

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *