Title: Hooks | Page 45 of 49 | Developer.WordPress.org

---

# Hooks

 * hook[post_type_link](https://developer.wordpress.org/reference/hooks/post_type_link/)
 * Filters the permalink for a post of a custom post type.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/post_type_link/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/post_type_link/#uses)
   | Source: [wp-includes/link-template.php:375](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/link-template.php#L375-L375)
 * hook[post_unstuck](https://developer.wordpress.org/reference/hooks/post_unstuck/)
 * Fires once a post has been removed from the sticky list.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/post_unstuck/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/post_unstuck/#uses)
   | Source: [wp-includes/post.php:3356](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/post.php#L3356-L3356)
 * hook[post_updated](https://developer.wordpress.org/reference/hooks/post_updated/)
 * Fires once an existing post has been updated.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/post_updated/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/post_updated/#uses)
   | Source: [wp-includes/post.php:5163](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/post.php#L5163-L5163)
 * hook[post_updated_messages](https://developer.wordpress.org/reference/hooks/post_updated_messages/)
 * Filters the post updated messages.
 * Used by [0 functions](https://developer.wordpress.org/reference/hooks/post_updated_messages/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/post_updated_messages/#uses)
   | Source: [wp-admin/edit-form-advanced.php:212](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/edit-form-advanced.php#L212-L212)
 * hook[post_{$field}](https://developer.wordpress.org/reference/hooks/post_field/)
 * Filters the value of a specific post field for display.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/post_field/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/post_field/#uses)
   | Source: [wp-includes/post.php:3262](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/post.php#L3262-L3262)
 * hook[pre-html-upload-ui](https://developer.wordpress.org/reference/hooks/pre-html-upload-ui/)
 * Fires before the upload button in the media upload interface.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/pre-html-upload-ui/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/pre-html-upload-ui/#uses)
   | Source: [wp-admin/includes/media.php:2278](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/media.php#L2278-L2278)
 * hook[pre-plupload-upload-ui](https://developer.wordpress.org/reference/hooks/pre-plupload-upload-ui/)
 * Fires before the upload interface loads.
 * Used by [2 functions](https://developer.wordpress.org/reference/hooks/pre-plupload-upload-ui/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/pre-plupload-upload-ui/#uses)
   | Source: [wp-admin/includes/media.php:2250](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/media.php#L2250-L2250)
 * hook[pre-upload-ui](https://developer.wordpress.org/reference/hooks/pre-upload-ui/)
 * Fires just before the legacy (pre-3.5.0) upload interface is loaded.
 * Used by [2 functions](https://developer.wordpress.org/reference/hooks/pre-upload-ui/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/pre-upload-ui/#uses)
   | Source: [wp-admin/includes/media.php:2150](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/media.php#L2150-L2150)
 * hook[prepend_attachment](https://developer.wordpress.org/reference/hooks/prepend_attachment/)
 * Filters the attachment markup to be prepended to the post content.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/prepend_attachment/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/prepend_attachment/#uses)
   | Source: [wp-includes/post-template.php:1759](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/post-template.php#L1759-L1759)
 * hook[preprocess_comment](https://developer.wordpress.org/reference/hooks/preprocess_comment/)
 * Filters a comment’s data before it is sanitized and inserted into the database.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/preprocess_comment/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/preprocess_comment/#uses)
   | Source: [wp-includes/comment.php:2344](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/comment.php#L2344-L2344)
 * hook[preprocess_signup_form](https://developer.wordpress.org/reference/hooks/preprocess_signup_form/)
 * Fires when the site sign-up form is sent.
 * Used by [0 functions](https://developer.wordpress.org/reference/hooks/preprocess_signup_form/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/preprocess_signup_form/#uses)
   | Source: [wp-signup.php:1009](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-signup.php#L1009-L1009)
 * hook[preview_post_link](https://developer.wordpress.org/reference/hooks/preview_post_link/)
 * Filters the URL used for a post preview.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/preview_post_link/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/preview_post_link/#uses)
   | Source: [wp-includes/link-template.php:1435](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/link-template.php#L1435-L1435)
 * hook[previous_comments_link_attributes](https://developer.wordpress.org/reference/hooks/previous_comments_link_attributes/)
 * Filters the anchor tag attributes for the previous comments page link.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/previous_comments_link_attributes/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/previous_comments_link_attributes/#uses)
   | Source: [wp-includes/link-template.php:3227](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/link-template.php#L3227-L3227)
 * hook[previous_posts_link_attributes](https://developer.wordpress.org/reference/hooks/previous_posts_link_attributes/)
 * Filters the anchor tag attributes for the previous posts page link.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/previous_posts_link_attributes/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/previous_posts_link_attributes/#uses)
   | Source: [wp-includes/link-template.php:2686](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/link-template.php#L2686-L2686)
 * hook[pre_add_site_option_{$option}](https://developer.wordpress.org/reference/hooks/pre_add_site_option_option/)
 * Filters the value of a specific network option before it is added.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/pre_add_site_option_option/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/pre_add_site_option_option/#uses)
   | Source: [wp-includes/option.php:2184](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/option.php#L2184-L2184)
 * hook[pre_attachment_url_to_postid](https://developer.wordpress.org/reference/hooks/pre_attachment_url_to_postid/)
 * Filters the attachment ID to allow short-circuit the function.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/pre_attachment_url_to_postid/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/pre_attachment_url_to_postid/#uses)
   | Source: [wp-includes/media.php:5526](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/media.php#L5526-L5526)
 * hook[pre_auto_update](https://developer.wordpress.org/reference/hooks/pre_auto_update/)
 * Fires immediately prior to an auto-update.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/pre_auto_update/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/pre_auto_update/#uses)
   | Source: [wp-admin/includes/class-wp-automatic-updater.php:401](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/class-wp-automatic-updater.php#L401-L401)
 * hook[pre_cache_alloptions](https://developer.wordpress.org/reference/hooks/pre_cache_alloptions/)
 * Filters all options before caching them.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/pre_cache_alloptions/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/pre_cache_alloptions/#uses)
   | Source: [wp-includes/option.php:648](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/option.php#L648-L648)
 * hook[pre_category_nicename](https://developer.wordpress.org/reference/hooks/pre_category_nicename/)
 * Filters the category nicename before it is sanitized.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/pre_category_nicename/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/pre_category_nicename/#uses)
   | Source: [wp-includes/taxonomy.php:1858](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/taxonomy.php#L1858-L1858)
 * hook[pre_clear_scheduled_hook](https://developer.wordpress.org/reference/hooks/pre_clear_scheduled_hook/)
 * Filter to override clearing a scheduled hook.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/pre_clear_scheduled_hook/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/pre_clear_scheduled_hook/#uses)
   | Source: [wp-includes/cron.php:583](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/cron.php#L583-L583)
 * hook[pre_comment_approved](https://developer.wordpress.org/reference/hooks/pre_comment_approved/)
 * Filters a comment’s approval status before it is set.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/pre_comment_approved/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/pre_comment_approved/#uses)
   | Source: [wp-includes/comment.php:1346](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/comment.php#L1346-L1346)
 * hook[pre_comment_author_email](https://developer.wordpress.org/reference/hooks/pre_comment_author_email/)
 * Filters the comment author’s email cookie before it is set.
 * Used by [2 functions](https://developer.wordpress.org/reference/hooks/pre_comment_author_email/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/pre_comment_author_email/#uses)
   | Source: [wp-includes/comment.php:649](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/comment.php#L649-L649)
 * hook[pre_comment_author_name](https://developer.wordpress.org/reference/hooks/pre_comment_author_name/)
 * Filters the comment author’s name cookie before it is set.
 * Used by [2 functions](https://developer.wordpress.org/reference/hooks/pre_comment_author_name/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/pre_comment_author_name/#uses)
   | Source: [wp-includes/comment.php:631](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/comment.php#L631-L631)
 * hook[pre_comment_author_url](https://developer.wordpress.org/reference/hooks/pre_comment_author_url/)
 * Filters the comment author’s URL cookie before it is set.
 * Used by [2 functions](https://developer.wordpress.org/reference/hooks/pre_comment_author_url/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/pre_comment_author_url/#uses)
   | Source: [wp-includes/comment.php:667](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/comment.php#L667-L667)
 * hook[pre_comment_content](https://developer.wordpress.org/reference/hooks/pre_comment_content/)
 * Filters the comment content before it is set.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/pre_comment_content/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/pre_comment_content/#uses)
   | Source: [wp-includes/comment.php:2225](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/comment.php#L2225-L2225)
 * hook[pre_comment_on_post](https://developer.wordpress.org/reference/hooks/pre_comment_on_post/)
 * Fires before a comment is posted.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/pre_comment_on_post/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/pre_comment_on_post/#uses)
   | Source: [wp-includes/comment.php:3733](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/comment.php#L3733-L3733)
 * hook[pre_comment_user_agent](https://developer.wordpress.org/reference/hooks/pre_comment_user_agent/)
 * Filters the comment author’s browser user agent before it is set.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/pre_comment_user_agent/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/pre_comment_user_agent/#uses)
   | Source: [wp-includes/comment.php:2215](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/comment.php#L2215-L2215)
 * hook[pre_comment_user_ip](https://developer.wordpress.org/reference/hooks/pre_comment_user_ip/)
 * Filters the comment author’s IP address before it is set.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/pre_comment_user_ip/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/pre_comment_user_ip/#uses)
   | Source: [wp-includes/comment.php:2233](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/comment.php#L2233-L2233)
 * hook[pre_count_many_users_posts](https://developer.wordpress.org/reference/hooks/pre_count_many_users_posts/)
 * Filters whether to short-circuit performing the post counts.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/pre_count_many_users_posts/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/pre_count_many_users_posts/#uses)
   | Source: [wp-includes/user.php:681](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/user.php#L681-L681)
 * hook[pre_count_users](https://developer.wordpress.org/reference/hooks/pre_count_users/)
 * Filters the user count before queries are run.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/pre_count_users/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/pre_count_users/#uses)
   | Source: [wp-includes/user.php:1357](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/user.php#L1357-L1357)

 [Previous Page](https://developer.wordpress.org/reference/hooks/page/44/?output_format=md)

[1](https://developer.wordpress.org/reference/hooks/?output_format=md) … [43](https://developer.wordpress.org/reference/hooks/page/43/?output_format=md)
[44](https://developer.wordpress.org/reference/hooks/page/44/?output_format=md) 
45 [46](https://developer.wordpress.org/reference/hooks/page/46/?output_format=md)
[47](https://developer.wordpress.org/reference/hooks/page/47/?output_format=md) …
[49](https://developer.wordpress.org/reference/hooks/page/49/?output_format=md)

 [Next Page](https://developer.wordpress.org/reference/hooks/page/46/?output_format=md)