post_types_to_delete_with_user хук-фільтрWP 3.4.0

Дозволяє змінити список типів записів, які потрібно видалити під час видалення користувача. Йдеться лише про записи, створені користувачем.

За замовчуванням до списку видалення потрапляють типи записів, у яких під час реєстрації включено параметр 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 користувача, що видаляється.

Приклади

0

#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Введено.

Де викликається хук

post_types_to_delete_with_user

Де використовується хук у WordPress

Використання не знайдено.

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *