WordPress Version: 6.5
/**
* Deletes associated font files when a font face is deleted.
*
* @access private
* @since 6.5.0
*
* @param int $post_id Post ID.
* @param WP_Post $post Post object.
*/
function _wp_before_delete_font_face($post_id, $post)
{
if ('wp_font_face' !== $post->post_type) {
return;
}
$font_files = get_post_meta($post_id, '_wp_font_face_file', false);
$font_dir = wp_get_font_dir()['path'];
foreach ($font_files as $font_file) {
wp_delete_file($font_dir . '/' . $font_file);
}
}