views_(screen_id) хук-фільтрWP 3.1.0

Дозволяє змінити список доступних варіантів відображення таблиці.

У прикладі, що на скріншоті через хук-фільтр проходять такі дані:

Array
(
	[all] => <a href="edit.php?post_type=post&all_posts=1">Всі <span class="count">(21)</span></a>
	[mine] => <a href="edit.php?post_type=post&author=3" class="current" aria-current="page">Мої <span class="count">(5)</span>< /a>
	[publish] => <a href="edit.php?post_status=publish&post_type=post">Опубліковані <span class="count">(15)</span></a>
	[sticky] => <a href="edit.php?post_type=post&show_sticky=1">Приліплені <span class="count">(2)</span></a>
	[future] => <a href="edit.php?post_status=future&post_type=post">Заплановані <span class="count">(1)</span></a>
	[draft] => <a href="edit.php?post_status=draft&post_type=post">Чернетки <span class="count">(3)</span></a>
	[pending] => <a href="edit.php?post_status=pending&post_type=post">На затвердженні <span class="count">(2)</span></a>
	[trash] => <a href="edit.php?post_status=trash&post_type=post">Кошик <span class="count">(2)</span></a>
)

Ім’я хука генерується динамічно на підставі властивості $this->screen->id (унікальний ID екрана адмінки), значення screen_id дивіться тут: get_current_screen() .

Використання

add_filter( 'views_(screen_id)', 'wp_kama_views_screen_id_filter');

/**
 * Function for `views_(screen_id)` filter-hook.
 *
 * @param string[] $views На array of available list table views.
 *
 * @return string[]
 */
function wp_kama_views_screen_id_filter( $views ){

	// Filter...
	return $views;
}
$views
(масив)
Список посилань: варіанти відображення таблиці.

Приклади

0

#1 Видалимо один елемент (sticky) зі списку для таблиці постів

add_filter( 'views_edit-post', function( $array ){
	unset($array['sticky']);
	return $array;
} );
0

#2 Видалимо весь список дій для таблиці постів

add_filter( 'views_edit-post', '__return_empty_array');

список змін

З версії 3.1.0Введено.

Де викликається хук

views_(screen_id)

views_(screen_id)

views_(screen_id)

Де використовується хук у WordPress

Використання не знайдено.

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *