Yoast\WP\SEO\Routes
Abstract_Indexation_Route{} Yoast 1.0
Abstract_Indexation_Route class.
Reindexing route for indexables.
Хуков нет.
Возвращает
Null. Ничего.
Использование
$Abstract_Indexation_Route = new Abstract_Indexation_Route(); // use class methods
Методы
- respond_with( $objects, $next_url )
- run_indexation_action( Indexation_Action_Interface $indexation_action, $url )
Код Abstract_Indexation_Route{} Abstract Indexation Route{} Yoast 15.6.2
abstract class Abstract_Indexation_Route implements Route_Interface {
/**
* Responds to an indexing request.
*
* @param array $objects The objects that have been indexed.
* @param string $next_url The url that should be called to continue reindexing. False if done.
*
* @return WP_REST_Response The response.
*/
protected function respond_with( $objects, $next_url ) {
return new WP_REST_Response(
[
'objects' => $objects,
'next_url' => $next_url,
]
);
}
/**
* Runs an indexing action and returns the response.
*
* @param Indexation_Action_Interface $indexation_action The indexing action.
* @param string $url The url of the indexing route.
*
* @return WP_REST_Response The response.
*/
protected function run_indexation_action( Indexation_Action_Interface $indexation_action, $url ) {
$indexables = $indexation_action->index();
$next_url = false;
if ( \count( $indexables ) >= $indexation_action->get_limit() ) {
$next_url = \rest_url( $url );
}
return $this->respond_with( $indexables, $next_url );
}
}