MB Admin Columns – Przegląd i funkcje
MB Admin Columns to potężne narzędzie, które umożliwia użytkownikom WordPressa wyświetlanie wartości niestandardowych pól w tabeli postów na ekranie wszystkich postów w panelu administracyjnym. Dzięki możliwościom dostosowywania, MB Admin Columns może pracować z dowolnymi rodzajami postów, a także z terminami i użytkownikami, pod warunkiem użycia wtyczek MB Term Meta i MB User Meta.
Korzystanie z MB Admin Columns przynosi wiele korzyści, ponieważ pozwala na szybsze uzyskiwanie informacji o postach bez konieczności otwierania każdego z nich do edycji. Dzięki temu można zaoszczędzić czas i sprawniej zarządzać zawartością witryny.
Jak wyświetlać pola niestandardowe jako kolumny administracyjne
Aby wyświetlić niestandardowe pole jako kolumnę administracyjną, należy przejść do sekcji Meta Box > Custom Fields i edytować grupę pól. Wybierz pole, które chcesz pokazać jako kolumnę i zaznacz pole wyboru „Show as an admin column”. W tym momencie pojawią się dodatkowe ustawienia, które pozwalają na dalsze dostosowywanie kolumny administracyjnej.
Ustawienia kolumn administracyjnych
Poniżej przedstawiamy listę dostępnych ustawień kolumn z ich opisem:
| Nazwa | Opis |
|———————|—————————————————————————————|
| Column position | Określa, gdzie ma być wyświetlana kolumna. Wymaga wyboru miejsca (przed, po lub zamiana) oraz ID docelowej kolumny. |
| Column title | Domyślnie tytuł kolumny to nazwa pola. Możliwe jest wprowadzenie własnego tekstu. |
| Column content before | Treść wyświetlana przed wartością pola. |
| Column content after | Treść wyświetlana po wartości pola. |
| Sortable | Określa, czy kolumna jest sortowalna. |
| Searchable | Określa, czy kolumna jest przeszukiwalna. |
| Filterable | Określa, czy kolumna jest filtrowalna (dotyczy tylko pól taksonomii, umożliwiających filtrowanie postów według terminów taksonomii). |
| Item link type | Określa, czy wartość ma być linkowana do ekranu edycji postu, czy do wyświetlenia postu na froncie. |
Te ustawienia są intuicyjne i dodatkowo mogą być opisane w formie podpowiedzi na stronie ustawień, co ułatwia ich konfigurację.
Rejestracja kolumn administracyjnych za pomocą kodu
Dla programistów, którzy preferują używanie kodu do rejestracji kolumn administracyjnych, dostępne jest odpowiednie API. Oto prosty przykład kodu, który pozwala na zarejestrowanie kolumn administracyjnych dla typu postu „book”:
php
add_filter('rwmb_meta_boxes', function ($meta_boxes) {
$meta_boxes[] = [
'title' => 'Book Info',
'post_types' => 'book',
'fields' => [
[
'name' => 'Cover',
'id' => 'cover',
'type' => 'image_advanced',
'admin_columns' => [
'position' => 'before title', // Wyświetla kolumnę przed kolumną 'Title'
'link' => 'edit', // Link do edycji posta
],
],
[
'name' => 'Author',
'id' => 'book_author',
'type' => 'text',
'admin_columns' => 'after title', // Wyświetla kolumnę po kolumnie 'Title'
],
[
'name' => 'Pages',
'id' => 'pages',
'type' => 'number',
'admin_columns' => true, // Po prostu wyświetla tę kolumnę
],
],
];
return $meta_boxes;
});
Parametry admin_columns mogą być zdefiniowane na kilka sposobów: jako wartość logiczna true, jako łańcuch z określeniem pozycji, lub jako tablica z rozbudowanymi konfiguracjami.
Opcje zaawansowane
Oto przykład zaawansowanej konfiguracji dla bardziej szczegółowego dostosowania kolumny:
php
'admin_columns' => [
'position' => 'after title',
'title' => 'Price',
'before' => '$',
'after' => ' USD',
'sort' => true,
'searchable' => true,
'filterable' => false,
'link' => 'edit',
],
Warto zwrócić uwagę, że parametry takie jak sort działają tylko z polami, które nie mają opcji klonowania i są typu pojedynczego.
Tworzenie niestandardowych kolumn administracyjnych
Domyślnie wtyczka MB Admin Columns została zaprojektowana do współpracy z polami utworzonymi przez Meta Box, ale istnieją sytuacje, w których chcemy, aby działała ona również z innymi polami. Osiągnięcie tego celu wymaga wykonania kilku kroków programistycznych.
Krok 1: Tworzenie niestandardowej klasy PHP
Należy stworzyć nowy plik custom.php (można nadać mu dowolną nazwę) w folderze wtyczki/motywu i rozszerzyć klasę MBACPost:
„`php
class Prefix_Custom_Admin_Columns extends MBACPost {
public function columns($columns) {
$columns = parent::columns($columns);
$position = 'after’;
$target = 'title’;
$this->add($columns, 'column_id’, 'Column Title’, $position, $target);
// Dodaj inne kolumny jeżeli chcesz
return $columns;
}
public function show($column, $post_id) {
switch ($column) {
case 'column_id':
echo 'Column content';
break;
// Więcej kolumn
}
}
}
„`
W tej klasie należy zrealizować metodę show, aby określić, jaka treść będzie wyświetlana w każdej kolumnie.
Krok 2: Instancja klasy
W pliku głównym wtyczki lub pliku functions.php motywu można utworzyć instancję niestandardowej klasy:
php
add_action('admin_init', 'prefix_add_custom_columns', 20);
function prefix_add_custom_columns() {
require_once 'custom.php';
$post_type = 'post'; // Typ postu
new Prefix_Custom_Admin_Columns($post_type, []);
}
Nie zapomnij zmienić $post_type na odpowiedni typ postu, dla którego chcesz dodać niestandardowe kolumny. Dzięki tym krokom można znacznie rozszerzyć możliwości wyświetlania informacji w tabeli postów, dostosowując ją do specyficznych potrzeb.
Zastosowanie MB Admin Columns
W praktyce, MB Admin Columns używane jest w różnych scenariuszach, zwłaszcza w większych witrynach, gdzie zarządzanie postami staje się trudne. Możliwość wyświetlania kluczowych informacji obok postów znacząco ułatwia analizowanie treści, identyfikowanie wzorców czy zarządzanie projektami kreatywnymi.
Na przykład w witrynie fotograficznej, kolumny mogą zawierać takie wartości jak „Typ zdjęcia”, „Data wykonania”, czy „Status edycji”. Daje to natychmiastowy wgląd bez potrzeby otwierania każdego postu.
Podobnie w przypadku e-commerce, MB Admin Columns może wyświetlać dane takie jak „Cena”, „Stan magazynowy” czy „Kategoria”, które są kluczowe dla prostego zarządzania produktami.
Efektywne wykorzystanie MB Admin Columns poprawia organizację oraz przyspiesza wszystkie procesy związane z zarządzaniem treściami w WordPressie, co prowadzi do lepszych wyników i większej wydajności pracy.





Opinie
Na razie nie ma opinii o produkcie.