post_types_to_delete_with_user
Дозволяє змінити список типів записів, які потрібно видалити під час видалення користувача. Йдеться лише про записи, створені користувачем.
За замовчуванням до списку видалення потрапляють типи записів, у яких під час реєстрації включено параметр delete_with_user. Register_post_type () .
Використання
add_filter( 'post_types_to_delete_with_user', 'wp_kama_post_types_to_delete_with_user_filter', 10, 2);
/**
* Function for `post_types_to_delete_with_user` filter-hook.
*
* @param string[] $post_types_to_delete Array of post types to delete.
* @param int $id User ID.
*
* @return string[]
*/
function wp_kama_post_types_to_delete_with_user_filter( $post_types_to_delete, $id ){
// Filter...
return $post_types_to_delete;
}- $post_types_to_delete
(рядок[]) - Масив із іменами типів записів.
- $id
(число) - ID користувача, що видаляється.
Приклади
#1 Додамо тип запису productна видалення, при видаленні користувача
Нехай у зареєстрованому типі запису productпараметр delete_with_userдорівнює false , тобто. вказано, що при видаленні користувача не потрібно видаляти записи користувача. Змінимо цю поведінку через хук, щоб записи користувача типу productвидалялися разом із користувачем.
add_filter( 'post_types_to_delete_with_user', 'add_post_type_product_to_delete_with_user', 10, 2);
function add_post_type_product_to_delete_with_user( $post_types_to_delete, $id ){
$post_types_to_delete[] = 'product';
return $post_types_to_delete;
}Аналогічного результату можна досягти і на хуку register_post_type_args :
add_filter( 'register_post_type_args', 'register_post_type_product_args', 10, 2);
function change_rest_base_posts( $args, $post_type ) {
if ( 'product' === $post_type ) {
$args['delete_with_user'] = true;
}
return $args;
}
список змін
| З версії 3.4.0 | Введено. |
Де викликається хук
Де використовується хук у WordPress
Використання не знайдено.