It is quite normal practice for code to not be a part of public API.
But much of WP code is ancient and procedural. There are no technical ways to make a private function.
These are semantically private, that is WP doesn’t want you to use them, but it cannot actually forbid you to. There is a long history of “private” WP APIs being actively used in practice by extensions.
The reasons for declaring something private vary from case to case. In this specific case you raised the reason seems to be that “public” version is pluggable, so moving implementation to a “private” version allows original to be replaced more easily / with less issues.
Related Posts:
- How do I get the current edit page ID in the admin?
- What is the correct MIME type for PSD (Photoshop)
- Remove Comments Metabox but still allow comments
- Removing default image size list in Media Box
- How to create thumbnails for PDF uploads?
- How to override function in functions.php of parent theme?
- Override a plugin class function
- Default content for a post in one category?
- Copy and delete a directory with WordPress functions
- Creating a table from shortcode avoiding wpautop for each row
- Including a function into a theme
- redirect wp-login.php to another page
- Redeclare function (override) [closed]
- wp_register_script not loading as expected
- Problem with tag
- WP_Cron doesn’t do the job: Multisite stats
- Simple/basic use of get_current_screen
- How do I redirect upon login a specific user based on role?
- Error message : Call to undefined function request_filesystem_credentials()
- How to display most viewed post in my sidebar?
- override parent theme configuration in child functions.php
- Search user metadata with checkboxes via ajax (almost working)
- Sanitize slug title
- Breadcrumbs – Exclude Child Categories
- Why won’t my scripts load?
- Overwriting Parent Theme’s Image Sizes
- Hard-coding custom menu elements for menu manager
- Do not add content filter on page template
- Create post using Ajax
- Usage of theme name in functions
- Function to update post_meta based on existing post_meta
- Load jquery only for certain pages in the backend
- allow only one post in specific category
- ACF not showing
- How to set the default avatar of buddypress avatar [closed]
- Custom styles.css sheet for visual editor
- Use html inside shortcode function
- Publishing just a Facebook URL without full code snippet
- Filter an WordPress Function in (general-template.php)
- Unable to return values from function
- Show some menu sub items as dropdown under a menu item
- Set “woocommerce_is_purchasable” to false for specific “$product->is_stock_status”
- The correct way to add a JavaScript in the functions.php [closed]
- How to remove some item from WordPress Dashboard for user Author
- processing form data with ajax
- Check from functions.php if function exists in footer.php
- Disabling Author Page only for subscribers
- Showing user profile data on front-end
- How to register a menu based on a ACF condition
- How to convert raw url to hyperlink?
- Split single-review.php to two parts
- Breaking up multiple words and inserting an image after first word
- get content from page through AJAX
- Why is this function crashing my wordpress installation? [closed]
- colorbox not loading in
- The work of WordPress Function update_post
- Facebook OpenGraph error, Call to undefined function wp_get_attachment_src()
- how can I change all wordpress media file url to custom cdn url?
- Changing the HTML of notices in WooCommerce [closed]
- Can I use ‘Featured Image’ as a hero image and a thumbnail?
- How to Override Page Template if URL matches query?
- Save_post – Warning: Cannot modify header information
- How to use WP conditional tag in a functions.php with OCEANWP Theme?
- How Can I Create a Friendly Slug for a Dynamic Page?
- Modify content inside post before first publish
- Pass an argument into a function to extract from array
- function class doesnt work
- how to remove a tag in the_category function
- Load CSS file conditionally
- my wordpress doesn’t save items to customized widget area
- Remove all video attachment, both files and post/postmeta from database?
- Copying a widget class to functions.php results on a blank page
- save_post doesn’t correctly process function call with php class
- No compression occurs on my jpegs after adding jpeg_quality hook to my functions.php file
- Changing the register url is not working
- Newest comments first not working
- Pass arguments to function class with do_action()
- How to a override parent theme page that has been included with require_once?
- Display most popular posts
- Database Query not working
- Can I use a function to return HTML and the result of another function?
- Excerpt length: get 2 paragraphs
- Remove heading tags on line break
- How to use WP_rewrite?
- Wp get archive only text not link
- Full size image option removing problem
- can not call functions in function.php
- Add custom fields after post/page title
- Ajax call does not work for this custom code
- Force resize for all video content
- Sort results by name & asc order on homepage
- Add the title of a widget as an ID – for anchor links
- What are the parameters are used in add_action and filters?
- I want to add the alt attribute to all the photos!
- Creating mixture of shortcodes to use in the visual/text editor
- Correct php syntax to add an image in wp functions.php
- How do i set global variable in a function in wordpress functions.php
- Working function() doesn’t execute when triggered by WP CRON
- WordPress – Notice: Function wp_enqueue_script was called incorrectly
- post_row_actions filter from parent theme not executing in child theme