Support » Plugin: WP API Menus » WordPress 5.5 Support

  • Plugin Contributor Austin Passy

    (@austyfrosty)


    Just cross posting for those who are not on GitHub: https://github.com/unfulvio/wp-api-menus/issues/57

    You can read about the REST changes here: https://make.wordpress.org/core/2020/07/22/rest-api-changes-in-wordpress-5-5/

    > In [[48526](https://core.trac.wordpress.org/changeset/48526)] a _doing_it_wrong notice has been added when a permission callback is omitted. For REST API routes that are intended to be public, it is recommended to set the permission callback to the __return_true built in function.

    _Running WordPress 5.5 beta4._

    See example notice:

    
    PHP Notice:  register_rest_route was called <strong>incorrectly</strong>. 
    The REST API route definition for <code>wp-api-menus/v2/menus</code> 
    is missing the required <code>permission_callback</code> argument. 
    For REST API routes that are intended to be public, use <code>__return_true</code> 
    as the permission callback. Please see 
    <a href="https://wordpress.org/support/article/debugging-in-wordpress/">Debugging in WordPress</a> 
    for more information. (This message was added in version 5.5.0.) 
    in /usr/local/wordpress/wp-includes/functions.php on line 5225
    
Viewing 5 replies - 1 through 5 (of 5 total)
  • Just updated an installation to the final version of WP 5.5 and stumbled upon this notice as well. Would be great if it could be fixed!

    The WordPress documentation says the following about this:

    As of WordPress 5.5, if a permission_callback is not provided, the REST API will issue a _doing_it_wrong notice.

    The REST API route definition for myplugin/v1/author is missing the required permission_callback argument. For REST API routes that are intended to be public, use __return_true as the permission callback.

    If your REST API endpoint is public, you can use __return_true as the permission callback.

    <?php
    add_action( 'rest_api_init', function () {
      register_rest_route( 'myplugin/v1', '/author/(?P<id>\d+)', array(
        'methods' => 'GET',
        'callback' => 'my_awesome_func',
        'permission_callback' => '__return_true',
      ) );
    } );

    See: https://developer.wordpress.org/rest-api/extending-the-rest-api/adding-custom-endpoints/

    Plugin Contributor Austin Passy

    (@austyfrosty)

    From the developer, he advised me he doesn’t have the time to maintain this plugin. I do have an open PR to fix the issue on GitHub, so unless @nekojira adds me as a contributor to GitHub and the WP plugin, I would suggest you use a forked (non wp.org package, like I am going to be doing here this week) version.

    • This reply was modified 1 year, 1 month ago by Austin Passy.
    Plugin Author Fulvio Notarstefano

    (@nekojira)

    @austyfrosty please let me know your GitHub handle and I’ll add you as collaborator

    Plugin Author Fulvio Notarstefano

    (@nekojira)

Viewing 5 replies - 1 through 5 (of 5 total)
  • The topic ‘WordPress 5.5 Support’ is closed to new replies.