WP-JSON deaktivieren

< 1 min read

Das Theme verfügt seit Version 1.7.1 die Möglichkeit, WP-JSON komplett zu deaktivieren. Beim aktivieren dieser Funktion werden viele Standard-Endpoints deaktivieren.

Folgende Endpoints werden Standardmäßig deaktiviert:

$unset_endpoints = apply_filters('wp_json_endpoints_blacklist', array(
    '/oembed/1.0',
    '/wp/v2/media',
    '/wp/v2/types',
    '/wp/v2/statuses',
    '/wp/v2/taxonomies',
    '/wp/v2/tags',
    '/wp/v2/users',
    '/wp/v2/comments',
    '/wp/v2/settings',
    '/wp/v2/themes',
    '/wp/v2/blocks',
    '/wp/v2/oembed',
    '/wp/v2/posts',
    '/wp/v2/pages',
    '/wp/v2/block-renderer',
    '/wp/v2/search',
    '/wp/v2/categories'
) );

Mit dem Filter wp_json_endpoints_blacklist können einzelne Endpoints wieder aktiviert werden oder ein komplett neues Array an geblacklisteten Endpoints zurückgegeben werden.

add_filter('wp_json_endpoints_blacklist', function($arr){
    //print_r($arr);

    for($i = 0 ; $i < count($arr) ; $i++)
    {
        if( $arr[$i] == '/wp/v2/users' )
        {
            unset( $arr[$i] );
        }
    }

    return $arr;
});

Powered by BetterDocs