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

WPSEO_Replace_Vars::retrieve_excerpt() private Yoast 1.0

Retrieve the post/page/cpt excerpt for use as replacement string. The excerpt will be auto-generated if it does not exist.

Ищем WP-разработчика! Фулл-тайм, удаленка, хорошая зарплата, соц. пакет. Подробности.
Компания Boosta.

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

Хуков нет.

Возвращает

Строку|null.

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

// private - только в коде основоного (родительского) класса
$result = $this->retrieve_excerpt();

Код WPSEO_Replace_Vars::retrieve_excerpt() Yoast 17.4

private function retrieve_excerpt() {
	$japanese_feature_flag = new Japanese_Support_Conditional();
	$replacement           = null;

	// The check `post_password_required` is because excerpt must be hidden for a post with a password.
	if ( ! empty( $this->args->ID ) && ! post_password_required( $this->args->ID ) ) {
		if ( $this->args->post_excerpt !== '' ) {
			$replacement = wp_strip_all_tags( $this->args->post_excerpt );
		}
		elseif ( $this->args->post_content !== '' ) {
			$content = strip_shortcodes( $this->args->post_content );
			$content = wp_strip_all_tags( $content );

			if ( strlen( utf8_decode( $content ) ) <= 156 ) {
				return $content;
			}

			$replacement = wp_html_excerpt( $content, 156 );

			// Check if Japanese support is enabled.
			if ( $japanese_feature_flag->is_met() ) {
				// Check if the description has space and trim the auto-generated string to a word boundary.
				if ( strrpos( $replacement, ' ' ) ) {
					$replacement = substr( $replacement, 0, strrpos( $replacement, ' ' ) );
				}
			}
			else {
				// If Japanese support is disabled, always trim the auto-generated string to a word boundary doesn't matter whether a space is present or not.
				$replacement = substr( $replacement, 0, strrpos( $replacement, ' ' ) );
			}
		}
	}

	return $replacement;
}