функция
since 3.0.0
_delete_attachment_theme_mod()
Проверено на WordPress 6.9, обновлено Источник: WordPress Developer Resources.
Сигнатура
_delete_attachment_theme_mod( int $id )
Описание
Если true, удаляет модификацию темы, которая указывала бы на удалённое вложение.
Оригинал (английский)
If true it removes the theme modification which would be pointing at the deleted attachment.
Параметры
$id
int
обязательный
Идентификатор вложения.
Исходный код
wp-includes/theme.php:3441
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 = (int) get_theme_mod( 'custom_logo' );
$site_logo_id = (int) get_option( 'site_logo' );
if ( $custom_logo_id && $custom_logo_id === $id ) {
remove_theme_mod( 'custom_logo' );
remove_theme_mod( 'header_text' );
}
if ( $site_logo_id && $site_logo_id === $id ) {
delete_option( 'site_logo' );
}
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' );
}
}
История изменений
| Версия | Описание |
|---|---|
| 6.6.0 | Also removes site_logo option set by the site logo block. |
| 4.5.0 | Also removes custom logo theme mods. |
| 4.3.0 | Also removes header_image_data. |
| 3.0.0 | Introduced. |

