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.5.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 ( str_starts_with( $post_meta_key, '_oembed_' ) ) { delete_post_meta( $post_id, $post_meta_key ); } } }