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
Використання не знайдено.