WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru
функция не описана

WP_REST_Posts_Controller::check_template() public WP 4.9.0

Check whether the template is valid for the given post.

{} Это метод класса: WP_REST_Posts_Controller{}

Хуков нет.

Возвращает

true/false/WP_Error. True if template is still valid or if the same as existing value, or false if template not supported.

Использование

$WP_REST_Posts_Controller = new WP_REST_Posts_Controller();
$WP_REST_Posts_Controller->check_template( $template, $request );
$template(строка) (обязательный)
Page template filename.
$request(WP_REST_Request) (обязательный)
Request.

Список изменений

С версии 4.9.0 Введена.

Код WP_REST_Posts_Controller::check_template() WP 5.5.3

<?php
public function check_template( $template, $request ) {

	if ( ! $template ) {
		return true;
	}

	if ( $request['id'] ) {
		$current_template = get_page_template_slug( $request['id'] );
	} else {
		$current_template = '';
	}

	// Always allow for updating a post to the same template, even if that template is no longer supported.
	if ( $template === $current_template ) {
		return true;
	}

	// If this is a create request, get_post() will return null and wp theme will fallback to the passed post type.
	$allowed_templates = wp_get_theme()->get_page_templates( get_post( $request['id'] ), $this->post_type );

	if ( isset( $allowed_templates[ $template ] ) ) {
		return true;
	}

	return new WP_Error(
		'rest_invalid_param',
		/* translators: 1: Parameter, 2: List of valid values. */
		sprintf( __( '%1$s is not one of %2$s.' ), 'template', implode( ', ', array_keys( $allowed_templates ) ) )
	);
}