WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru Хостинг, VPS/VDS и отдельные сервера только на SSD дисках. 7 дней бесплатного тестирования.

display_post_states хук-фильтр . WP 2.8.0

Позволяет добавить состояние (метку) записи в таблицу записей в админке. Такую метку состояния, можно видеть, например, когда запись в черновике, на утверждении и т.д.

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

add_filter( 'display_post_states', 'filter_function_name_6497', 10, 2 );
function filter_function_name_6497( $post_states, $post ){
	// filter...

	return $post_states;
}
$post_states(Массив)
Массив меток-состояний записи.
$post(WP_Post)
Объект текущей записи, для которой фильтруются состояния.

Примеры

#1 Добавим свои метки состояния записи в таблице постоянных страниц

Добавлять метки будет для записей типа page.

## метка для специальных страниц в таблице page записей
add_filter( 'display_post_states', 'special_page_mark', 10, 2 );
function special_page_mark( $post_states, $post ){
	if( $post->post_type === 'page' ){
		if( $post->post_name === 'my-account' ){
			$post_states[] = 'Старница "Мой аккаунт"';
		}

		if( in_array( $post->post_name, ['cart','shop','checkout'] ) ){
			$post_states[] = 'Особая страница';
		}
	}

	return $post_states;
}

Получим

Где вызывается хук

_post_states()
display_post_states
wp-admin/includes/template.php 1933
$post_states = apply_filters( 'display_post_states', $post_states, $post );

Где используется хук (в ядре WP)

Не используется.
Комментариев нет
    Здравствуйте, !     Войти . Зарегистрироваться