Próbka kodu pod ogłoszenie „Full-Stack WordPress Developer z doświadczeniem w integracjach AI”. Bez buildera, bez gotowca — wtyczka napisana od zera na hookach WP.
Bot działa na tej stronie. Kliknij dymek w prawym dolnym rogu i zapytaj np. „ile kosztuje strona?”, a potem o coś spoza bazy — zobaczysz uczciwy fallback zamiast zmyślonej odpowiedzi.
| Element WP | Zastosowanie |
|---|---|
register_post_type( 'cbfaq_entry' ) | Baza wiedzy jako CPT — redakcja edytuje pytania w kokpicie, nie w plikach. Pola dodatkowe przez register_post_meta, zgodne z ACF/ACF PRO. |
Settings API | Ekran Ustawienia → Chatbot FAQ: powitanie, treść fallbacku, kolor akcentu. Sanityzacja każdego pola (sanitize_hex_color, sanitize_text_field). |
wp_enqueue_script + wp_localize_script | Skrypt ładowany z wersją (cache busting), baza wiedzy podana inline — zero dodatkowych requestów na froncie. |
register_rest_route | Endpoint /cbfaq/v1/miss: pytania bez odpowiedzi lądują w logu, z którego powstają kolejne wpisy FAQ. |
register_block_type + shortcode | Blok Gutenberga „Chatbot FAQ (inline)” do wstawienia bota w treść, obok wersji pływającej. |
set_transient / save_post_* | Baza cache’owana na godzinę i unieważniana przy zapisie wpisu — bez narzutu na Core Web Vitals. |
wp_localize_script — brak blokującego fetcha przy pierwszym malowaniu (LCP/INP bez zmian).Ten sam silnik działa jako jedna linijka na dowolnej stronie HTML:
<script src="https://uuhyy666.github.io/naprawa-stron/chatbot.js" data-faq="faq.json"></script>