WP_Embed::delete_oembed_caches()
Видаляє весь oEmbed кеш зазначеного запису (поста).
Цей метод не використовується у ядрі з версії 4.0.
Читайте також: oEmbed у WordPress
Дивіться також хук: oembed_dataparse
{} Це метод класу: WP_Embed{}
Хуків немає.
Повертає
null
. Нічого.
Використання
global $wp_embed; $wp_embed->delete_oembed_caches( $post_id );
-
$post_id
(число) (обов’язковий) - ID запису (поста) oEmbed кеш якого потрібно видалити.
Приклади
#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 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 ); } } }