manifest / integrations / zadanie-tc
WordPress Sejm API - Recruitment Task
Demonstration plugin showing integration with the official Polish Sejm API using CPT, ACF and Gutenberg blocks.
★ 0stars
0forks
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/nookieslaya/zadanie-tc/archive/refs/heads/main.zip# WordPress Sejm API – Recruitment Task
Wtyczka WordPress do importu i prezentacji posłów na Sejm RP na podstawie publicznego API Sejmu.
Najważniejsze funkcje
- Rejestruje CPT
mp(poseł). - Importuje dane z API Sejmu i zapisuje je w ACF.
- Dodaje blok Gutenberga MPs Grid (siatka posłów).
- Renderuje czytelne strony pojedynczego posła.
- Działa z motywami klasycznymi, builderami i motywami Blade/Sage.
Wymagania
- WordPress 6.x
- PHP 8.0+
- Advanced Custom Fields (wersja darmowa)
Instalacja
- Skopiuj katalog
wp-sejm-apidowp-content/plugins/. - Aktywuj wtyczkę w panelu WordPress.
- Upewnij się, że ACF jest aktywne.
Jak używać
Import danych
W panelu: Posłowie → WordPress Sejm API
Kliknij Import / Refresh MPs i poczekaj na zakończenie.
Siatka posłów (blok)
Dodaj blok MPs Grid na dowolnej stronie. Blok wspiera:
- paginację
- filtry (klub, okręg, imię i nazwisko)
Strony pojedynczych posłów
Link do posła ma postać:
/mp/{slug}(domyślnie)- lub
/twoja-strona/{slug}jeżeli blok jest na stronie bazowej
Struktura danych (ACF)
Wtyczka rejestruje pola w języku polskim, m.in.:
- imię, nazwisko, pełne_imie_i_nazwisko
- data_urodzenia, miejsce_urodzenia, województwo
- okręg_wyborczy, klub_parlamentarny, status_mandatu, liczba_głosów
- wykształcenie, zawód
- komisje_sejmowe, funkcje_parlamentarne
- email, link_do_profilu_sejmowego
Dostosowanie
- Zmiana kadencji: filtr
wp_sejm_api_term - Zmiana bazowego adresu profilu Sejmu:
wp_sejm_api_public_profile_base - Zmiana URL API:
wp_sejm_api_base_url
Uwagi techniczne
- Szablony są w
templates/orazviews/(dla motywów Blade). - Logika jest w
includes/. - Wtyczka nie wymaga page template.
Wsparcie
W razie problemów: sprawdź logi PHP oraz status API api.sejm.gov.pl.