menus – WordPress warning: “private_to_published” Deprecated when creating nav with wp_update_nav_menu_item()


For reasons specific to how my local development environment generates WordPress menu items, I am trying to programmatically create a menu using wp_create_nav_menu() and wp_update_nav_menu_item().

My code is as follows:

function register_dynamic_menu(){
    $menu_id = wp_create_nav_menu($menu_name);

    wp_update_nav_menu_item($menu_id, 0, array(
        'menu-item-title' =>  __('Logout'),
        'menu-item-classes' => 'logout',
        'menu-item-url' => wp_logout_url(),
        'menu-item-type' => 'custom',
        'menu-item-status' => 'publish')
add_action( 'init', 'register_dynamic_utility_addition' );

I am receiving the following Warning:

Deprecated: private_to_published is deprecated since version 2.3.0! Use private_to_publish instead. in /var/www/html/web/wp/wp-includes/functions.php on line 5152

Can anyone provide insight into why this might be triggering the Depreciation warning?

fuxia 2 years 2021-04-02T21:17:59-05:00 0 Answers 0 views 0

Leave an answer