@allenonrails

Где хранить созданные мной маршруты rest в Wordpress?

Например, где правильно будет разместить этот код?
function my_awesome_func( WP_REST_Request $request ){

	$posts = get_posts( array(
		'author' => (int) $request['id'],
	) );

	if ( empty( $posts ) )
		return new WP_Error( 'no_author_posts', 'Записей не найдено', [ 'status' => 404 ] );

	return $posts;
}

add_action( 'rest_api_init', function(){

	register_rest_route( 'myplugin/v1', '/author-posts/(?P<id>\d+)', [
		'methods'  => 'GET',
		'callback' => 'my_awesome_func',
	] );

} );
  • Вопрос задан
  • 12 просмотров
Пригласить эксперта
Ответы на вопрос 1
deniscopro
@deniscopro Куратор тега WordPress
WordPress-разработчик, denisco.pro
Если это неотделимая часть сайта, то можно разместиться в wp-content/mu-plugins/rest.php.

Таким образом его нельзя будет отключить через плагины или сменой темы.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы