Yoast\WP\SEO\Content_Type_Visibility\Application
Content_Type_Visibility_Dismiss_Notifications::taxonomy_dismiss
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() Content Type Visibility Dismiss Notifications::taxonomy dismiss Yoast 27.8
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,
];
}