检查要删除的附件,以查看它是标题还是背景图像。

原型

_delete_attachment_theme_mod( int $id )

描述

如果为true,则删除将指向已删除附件的主题修改。

参数

$id (int) (Required) 附件ID。

源文件

路径:wp-includes/theme.php

<?php
...
function _delete_attachment_theme_mod( $id ) {
	$attachment_image = wp_get_attachment_url( $id );
	$header_image     = get_header_image();
	$background_image = get_background_image();
	$custom_logo_id   = get_theme_mod( 'custom_logo' );
	if ( $custom_logo_id && $custom_logo_id == $id ) {
		remove_theme_mod( 'custom_logo' );
		remove_theme_mod( 'header_text' );
	}
	if ( $header_image && $header_image == $attachment_image ) {
		remove_theme_mod( 'header_image' );
		remove_theme_mod( 'header_image_data' );
	}
	if ( $background_image && $background_image == $attachment_image ) {
		remove_theme_mod( 'background_image' );
	}
}
...
?>

其他

英文文档:https://developer.wordpress.org/reference/functions/_delete_attachment_theme_mod/