WordPress Version: 6.3
/**
* Updates link with the specified link categories.
*
* @since 2.1.0
*
* @param int $link_id ID of the link to update.
* @param int[] $link_categories Array of link category IDs to add the link to.
*/
function wp_set_link_cats($link_id = 0, $link_categories = array())
{
// If $link_categories isn't already an array, make it one:
if (!is_array($link_categories) || 0 === count($link_categories)) {
$link_categories = array(get_option('default_link_category'));
}
$link_categories = array_map('intval', $link_categories);
$link_categories = array_unique($link_categories);
wp_set_object_terms($link_id, $link_categories, 'link_category');
clean_bookmark_cache($link_id);
}