Yoast\WP\SEO\Dashboard\Infrastructure\Score_Results\SEO_Score_Results
Cached_SEO_Score_Results_Collector::get_score_results()
Retrieves the SEO score results for a content type. Based on caching returns either the result or gets it from the collector.
Метод класса: Cached_SEO_Score_Results_Collector{}
Хуков нет.
Возвращает
Массив<Строку,
. object|bool|float> The SEO score results for a content type.
Использование
$Cached_SEO_Score_Results_Collector = new Cached_SEO_Score_Results_Collector(); $Cached_SEO_Score_Results_Collector->get_score_results(;
Код Cached_SEO_Score_Results_Collector::get_score_results() Cached SEO Score Results Collector::get score results Yoast 24.4
public function get_score_results( array $score_groups, Content_Type $content_type, ?int $term_id, ?bool $is_troubleshooting ) { $content_type_name = $content_type->get_name(); $transient_name = self::SEO_SCORES_TRANSIENT . '_' . $content_type_name . ( ( $term_id === null ) ? '' : '_' . $term_id ); $results = []; $transient = \get_transient( $transient_name ); if ( $is_troubleshooting !== true && $transient !== false ) { $results['scores'] = \json_decode( $transient, false ); $results['cache_used'] = true; $results['query_time'] = 0; return $results; } $results = $this->seo_score_results_collector->get_score_results( $score_groups, $content_type, $term_id, $is_troubleshooting ); $results['cache_used'] = false; if ( $is_troubleshooting !== true ) { \set_transient( $transient_name, WPSEO_Utils::format_json_encode( $results['scores'] ), \MINUTE_IN_SECONDS ); } return $results; }