acf_delete_metadata() ACF 5.2.3
Deletes metadata from the database.
Хуки из функции
Возвращает
true/false.
Использование
acf_delete_metadata( $post_id, $name, $hidden );
- $post_id((число/строка))
- The post id.
- $name(строка)
- The meta name.
- $hidden(true/false)
- If the meta is hidden (starts with an underscore).
Список изменений
С версии 5.2.3 | Введена. |
Код acf_delete_metadata() acf delete metadata ACF 5.9.1
function acf_delete_metadata( $post_id = 0, $name = '', $hidden = false ) {
// Allow filter to short-circuit logic.
$pre = apply_filters( "acf/pre_delete_metadata", null, $post_id, $name, $hidden );
if( $pre !== null ) {
return $pre;
}
// Decode $post_id for $type and $id.
extract( acf_decode_post_id($post_id) );
// Hidden meta uses an underscore prefix.
$prefix = $hidden ? '_' : '';
// Bail early if no $id (possible during new acf_form).
if( !$id ) {
return false;
}
// Update option.
if( $type === 'option' ) {
$autoload = (bool) acf_get_setting('autoload');
return delete_option( "{$prefix}{$id}_{$name}" );
// Update meta.
} else {
return delete_metadata( $type, $id, "{$prefix}{$name}" );
}
}