Chatbot FAQ jako wtyczka WordPress

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.

Pobierz kod wtyczki (PHP)

Co jest w środku

Element WPZastosowanie
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 APIEkran Ustawienia → Chatbot FAQ: powitanie, treść fallbacku, kolor akcentu. Sanityzacja każdego pola (sanitize_hex_color, sanitize_text_field).
wp_enqueue_script + wp_localize_scriptSkrypt ładowany z wersją (cache busting), baza wiedzy podana inline — zero dodatkowych requestów na froncie.
register_rest_routeEndpoint /cbfaq/v1/miss: pytania bez odpowiedzi lądują w logu, z którego powstają kolejne wpisy FAQ.
register_block_type + shortcodeBlok 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.

Wydajność i zgodność

Osadzenie poza WordPressem

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>

Wdrożone i działające

bartekdev_pl · próbka przygotowana pod zlecenie 144108