Wiele schronisk górskich w Polsce w ogóle nie ma swoich stron informacyjnych w sieci, a nawet jeśli takowe istnieją to raczej mogą być pokazywane jako dobre studium przypadku na zajęciach z historii Internetu lub szkoleniach z UX (User Experience).
Postanowiłem odrobinę poprawić ten stan rzeczy i stworzyć uniwersalny serwis katalogujący schroniska górskie. W trakcie prezentacji opowiem o zastosowanych rozwiązaniach. Pokażę, jak w prosty sposób stworzyłem własne typy treści i własne pola odpowiadające za wszelkie „parametry” schroniska. Zobaczymy jak można wprowadzić „inteligentne” wyszukiwanie w WordPressie oraz udostępnić użytkownikom formularz do zgłaszania brakujących schronisk, na podstawie którego tworzy się od razu szkic wpisu wymagający jedynie przeglądu przez administratora.
7. Własny Post Type
add_action( 'init', 'create_post_type' );
function create_post_type() {
register_post_type( 'schron',
array(
'labels' => array(
'name' => __( 'Schroniska' ),
'singular_name' => __( 'Schronisko' )
),
'public' => true,
'has_archive' => true,
)
);
}
https://wordpress.org/plugins/types/
8. Parametry schroniska
Pola do wypełnienia:
• Liczba łóżek
• Współrzędne
• Wysokość n.p.m.
• Ceny
• Galeria
• Telefon
• E-mail
Taksonomie hierarchiczne (jak kategorie):
• Pasma górskie
• Kolory szlaków
Tagi:
• Dostęp do kuchni
• Pole namiotowe
• Wyciąg
• Płatność kartą
• Przyjazne zwierzętom
• WiFi
9. Relacje między schroniskami
Własny typ: Schronisko Własny typ: Powiązane schronisko
Taksonomia: Kolor szlaku
Dodatkowe pola: odległość, czas
10. Parametry schroniska – jak to zrobić?
https://wordpress.org/plugins/advanced-custom-fields/
https://wordpress.org/plugins/magic-fields/
https://wordpress.org/plugins/types/
15. Czas na oceny
• Atmosfera
• Czystość
• Obsługa
• Lokalizacja
• Całkowita ocena https://wordpress.org/plugins/rating-widget/
https://wordpress.org/plugins/multi-rating/
16. Lord of the roles
https://wordpress.org/plugins/user-role-editor/
https://wordpress.org/plugins/advanced-access-manager/
http://torquemag.io/5-wordpress-plugins-manage-user-roles/
https://wp-types.com/home/types-access/