Yoast\WP\SEO\Content_Type_Visibility\Application

Content_Type_Visibility_Dismiss_Notifications::taxonomy_dismiss()publicYoast 1.0

Removes New badge from a taxonomy in the Settings, remove notifications if needed.

Метод класса: Content_Type_Visibility_Dismiss_Notifications{}

Хуков нет.

Возвращает

Массив. The response.

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

$Content_Type_Visibility_Dismiss_Notifications = new Content_Type_Visibility_Dismiss_Notifications();
$Content_Type_Visibility_Dismiss_Notifications->taxonomy_dismiss( $taxonomy_name );
$taxonomy_name(строка) (обязательный)
The taxonomy name from the request.

Код Content_Type_Visibility_Dismiss_Notifications::taxonomy_dismiss() Yoast 24.4

public function taxonomy_dismiss( $taxonomy_name ) {
	$success                 = true;
	$message                 = \__( 'Taxonomy is not new.', 'wordpress-seo' );
	$taxonomies_needs_review = $this->options->get( 'new_taxonomies', [] );

	if ( \in_array( $taxonomy_name, $taxonomies_needs_review, true ) ) {

		$new_needs_review = \array_diff( $taxonomies_needs_review, [ $taxonomy_name ] );
		$success          = $this->options->set( 'new_taxonomies', $new_needs_review );
		$message          = ( $success ) ? \__( 'Taxonomy is no longer new.', 'wordpress-seo' ) : \__( 'Error: Taxonomy was not removed from new_taxonomies list.', 'wordpress-seo' );
		if ( $success ) {
			$this->maybe_dismiss_notifications( [ 'new_taxonomies' => $new_needs_review ] );
		}
	}

	$status = ( $success ) ? 200 : 400;

	return [
		'message' => $message,
		'success' => $success,
		'status'  => $status,
	];
}