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