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