Yoast\WP\SEO\Commands
Index_Command::run_indexation_action()
Runs an indexation action.
Метод класса: Index_Command{}
Хуков нет.
Возвращает
null
. Ничего (null).
Использование
// protected - в коде основоного (родительского) или дочернего класса $result = $this->run_indexation_action( $name, $indexation_action, $interval );
- $name(строка) (обязательный)
- The name of the object to be indexed.
- $indexation_action(Indexation_Action_Interface) (обязательный)
- The indexation action.
- $interval(int) (обязательный)
- Number of microseconds (millionths of a second) to wait between index actions.
Код Index_Command::run_indexation_action() Index Command::run indexation action Yoast 23.5
protected function run_indexation_action( $name, Indexation_Action_Interface $indexation_action, $interval ) { $total = $indexation_action->get_total_unindexed(); if ( $total > 0 ) { $limit = $indexation_action->get_limit(); $progress = Utils\make_progress_bar( 'Indexing ' . $name, $total ); do { $indexables = $indexation_action->index(); $count = \count( $indexables ); $progress->tick( $count ); \usleep( $interval ); Utils\wp_clear_object_cache(); } while ( $count >= $limit ); $progress->finish(); } }