Optymalizacja administratora WordPress
Dziś w artykule “Optymalizacja administratorów WordPress” ja powiem, jak ukryć kolumnę komentarzy w postach. Myślę, że to przydatne, ponieważ zwykle, gdy pojawia się nowy komentarz, po prostu przechodzimy do sekcji komentarzy i potwierdzamy go, lub usunąć. Aby usunąć kolumnę komentarzy z panelu administracyjnego na liście wpisów należy w pliku wpisać specjalny kod functions.php Twój motyw.
1 2 3 4 5 |
function remove_post_columns($defaults) { unset($defaults['comments']); return $defaults; } add_filter('manage_posts_columns', 'remove_post_columns'); |
Jeśli przeszkadza Ci ten filtr, wtedy zawsze możesz to wyłączyć., usuwanie kodu z pliku functions.php.
Nasuwa się samo pytanie, jak zarządzać kolumnami na liście stron? Aby to zrobić, możesz użyć innej funkcji:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
<?php function my_custom_pages_columns($columns) { /** Add a Thumbnail Column **/ $myCustomColumns = array( 'thumbnail' => __('Thumbnail', 'Aternus') ); $columns = array_merge( $columns, $myCustomColumns ); /** Remove a Author, Comments Columns **/ unset( $columns['author'], $columns['comments'] ); return $columns; } add_filter('manage_pages_columns', 'my_custom_pages_columns'); ?> |
Jak widać z powyższego kodu $moje niestandardowe kolumny …, dodajemy kolumnę ze zdjęciem, dołączone do metryki. Dodatkowo funkcja zawiera kod do usuwania kolumny autora i komentarzy.
Za pomocą tak prostej czynności możesz kontrolować wyświetlanie kolumn w postach i na stronach witryny WordPressa.
Zdarza się, co jest potrzebne do pracy stworzyć swój własny typ i tam również ustaw wyświetlanie kolumn, tak jak to zrobiono w powyższym przykładzie. Jeśli utworzyłeś nowy typ danych, następnie możesz użyć następującego kodu, aby zmienić sposób wyświetlania kolumn:
Kod do pracy z kolumnami różnych typów:
1 |
manage_edit-${post_type}_columns |
Przypuszczać, masz niestandardowy typ postu ‘książka„, i chcesz dodać kolumny wydawca i autor książki na stronie edycji, ale usuń autora posta. Rozważ przykład:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
add_filter( 'manage_edit-book_columns', 'set_custom_edit_book_columns' ); add_action( 'manage_book_posts_custom_column' , 'custom_book_column', 10, 2 ); function set_custom_edit_book_columns($columns) { unset( $columns['author'] ); $columns['book_author'] = __( 'Author', 'your_text_domain' ); $columns['publisher'] = __( 'Publisher', 'your_text_domain' ); return $columns; } function custom_book_column( $column, $post_id ) { switch ( $column ) { case 'book_author' : $terms = get_the_term_list( $post_id , 'book_author' , '' , ',' , '' ); if ( is_string( $terms ) ) echo $terms; else _e( 'Unable to get author(s)', 'your_text_domain' ); break; case 'publisher' : echo get_post_meta( $post_id , 'publisher' , true ); break; } } |
Znalazłem ten przykład na oficjalna strona programistów WordPress, w KODEKS.
Myślę, że jest wiele ciekawych materiałów na ten temat.. Tak myślę, przyciągnął twoją uwagę, więc co dalej, jeśli interesuje Cię ten temat, przeczytaj w kodzie. Powodzenia w tworzeniu przyjaznych dla użytkownika witryn i optymalizacji administratora WordPress.
/*
- Podstawowy kurs projektowania stron internetowych;
- Układ stron;
- Ogólny kurs CMS WordPress oraz kontynuacja kursu dotyczącego tworzenia szablonów;
- Tworzenie stron internetowych w PHP.