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

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

Методы

  1. respond_with( $objects, $next_url )
  2. run_indexation_action( Indexation_Action_Interface $indexation_action, $url )

Код Abstract_Indexation_Route{} Yoast 15.6.2

<?php
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 );
	}
}