Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
Puchar WPB
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

Co to jest: API

Uwaga redakcyjna: Otrzymujemy prowizję z linków partnerskich na WPBeginner. Prowizje nie mają wpływu na opinie i oceny naszych redaktorów. Dowiedz się więcej o Proces redakcyjny.

W WordPress, API (Application Programming Interface) pozwala różnym systemom oprogramowania lub aplikacjom komunikować się ze sobą. Pozwala im to udostępniać informacje i wykonywać określone zadania na witrynach internetowych i w samym oprogramowaniu.

WordPress udostępnia kilka interfejsów API, aby pomóc twórcom wtyczek i motywów w łatwej interakcji z platformą i utwórz nowe funkcje i integracje.

Możesz również korzystać z interfejsów API innych firm, aby połączyć inne usługi online z twoją witryną internetową WordPress. Na przykład, interfejsy API pozwalają wyświetlać mapy i dane pogodowe na twojej witrynie lub umożliwiają WordPressowi korzystanie z bardziej niezawodnej usługi e-mail.

Glossary: API

Jak działa interfejs API?

API to „interfejs programowania aplikacji”. Innymi słowy, zapewnia zestaw reguł i narzędzi, które pozwalają różnym programom rozmawiać ze sobą. Jeden program żąda informacji, a drugi je dostarcza.

Pomyśl o kelnerze w restauracji. Niosą twoje zamówienie do kuchni (twoja prośba) i przynoszą jedzenie z powrotem (odpowiedź).

API działa jako pomost między aplikacjami w podobny sposób. Umożliwia im udostępnianie danych, dzięki czemu mogą wspólnie wykonywać zadania.

Interfejsy API są powszechnie używane w Internecie i są niezbędne do tworzenia wydajnego i przyjaznego dla użytkownika oprogramowania. Ułatwiają one programistom tworzenie nowych aplikacji i usług bez konieczności budowania wszystkiego od podstaw.

W szczególności WordPress wykorzystuje interfejsy API, aby rozszerzyć swoją funkcjonalność poza funkcje rdzeni.

Unikatowe klucze API służą do uwierzytelniania i kontrolowania dostępu do API. Każdy użytkownik, deweloper lub aplikacja, która uzyskuje dostęp do API, wymaga własnego klucza. Klucze te są zwykle generowane przez dostawcę API i muszą być wklejone do ustawień w WordPressie lub twojej wtyczce.

API Keys

Interfejsy API używane przez WordPress

Zespół ds. rozwoju rdzeni WordPress udostępnił kilka interfejsów API. Umożliwiają one innym programistom utwórz nowych funkcji do WordPress i zintegrować go z innymi systemami.

Przyjrzyjmy się niektórym z najważniejszych interfejsów API WordPressa.

Interfejs API REST

Interfejs API REST jest najważniejszym interfejsem API WordPressa. Programiści mogą go używać do zdalnego uzyskiwania dostępu, tworzenia, aktualizowania i usunięcia treści w WordPress. Dane są udostępniane w formacie JSON.

Na przykład, REST API jest używany przez darmową wtyczkę Redirection podczas przekierowywania adresów URL, a sam WordPress używa go do pełnego edytora witryn.

Jeśli interfejs API REST jest wyłączony, napotkasz problem pustego edytora witryny podczas próby użycia pełnego edytora witryny. Podczas konfiguracji wtyczka Redirection sprawdza, czy interfejs API REST jest włączony, aby mieć pewność, że będzie działać poprawnie.

The Redirection Plugin Checks the REST API is Enabled During Setup

Interfejs API REST może być używany do tworzenia własnych motywów, tworzenia aplikacji mobilnych, integracji treści z WordPressa z innymi witrynami internetowymi i wielu innych.

Interfejs API XML-RPC

Interfejs API XML-RPC jest częścią WordPressa od dłuższego czasu i służy jako starsza metoda zdalnej komunikacji.

Umożliwia zewnętrznym usługom interakcję z witryną WordPress, włączając działania takie jak publikowanie wpisów, zarządzanie komentarzami i zdalny dostęp do informacji o użytkownikach. Jest również używany przez aplikacje mobilne WordPress.

WordPress Mobile Apps

Jednak ze względu na luki w zabezpieczeniach, jego użycie stało się mniej popularne na rzecz bardziej nowoczesnego interfejsu API REST.

Interfejs API Heartbeat

Interfejs API Heartbeat został wprowadzony w WordPress 3.6, aby umożliwić Twojej witrynie internetowej planowanie zdarzeń jednorazowych lub cyklicznych. Domyślnie ten interfejs API sprawdza zdarzenia, które są należne co 60 sekund, a następnie je wykonuje.

Na przykład może być używany do automatycznego zapisywania wpisów, planowania wpisów, pokazywania, kiedy inny autor pracuje nad wpisem, włączania programistów wtyczek do wyświetlania powiadomień w czasie rzeczywistym i wielu innych.

Interfejs API widżetów

Widgets API pozwala programistom tworzyć własne widżety, które klienci mogą łatwo dodawać i dostosowywać w swoich motywach WordPress.

Zapewnia znormalizowany sposób tworzenia, zarządzania i wyświetlania tych widżetów, zwiększając wygodę użytkownika i opcje konfiguratora w motywach WordPress.

Interfejsy API innych firm

Oprócz tych interfejsów API WordPress, WordPress może również korzystać z interfejsów API innych firm, aby łączyć się z innymi usługami internetowymi i udostępniać im informacje. Obejmują one platformy mediów społecznościowych, bramki płatności i inne aplikacje innych firm.

Przyjrzyjmy się w praktyce, w jaki sposób można wykorzystać interfejsy API do dodawania potrzebnych funkcji do WordPressa.

Korzystanie z interfejsów API w WordPress

Interfejsy API można wykorzystać do utworzenia nowych funkcji na twojej witrynie internetowej WordPress na niemal nieskończoną liczbę sposobów. Oto kilka poradników, które dadzą ci wyobrażenie o tym, co jest możliwe:

Wyłączenie niepotrzebnych interfejsów API może poprawić zabezpieczenia WordPressa

Interfejsy API WordPressa są przydatne, ponieważ dają wtyczkom i narzędziom innych firm dostęp do twojej witryny.

Jednak mogą one być również potencjalnie wykorzystywane przez hakerów do obalenia twojej witryny internetowej, np. poprzez wysyłanie ogromnej liczby żądań, które mogą wyłączyć twoją witrynę internetową w ataku DDoS.

Dlatego zalecamy poprawę zabezpieczeń WordPressa poprzez wyłączenie wszystkich interfejsów API, które nie są używane przez twoją witrynę internetową.

Wyłącz interfejs API XML-RPC w WordPress

Interfejs API XML-RPC jest używany przez kilka starszych wtyczek i aplikacji mobilnych WordPress. Jeśli nie używasz żadnej z tych wtyczek, możesz bezpiecznie wyłączyć API.

Istnieje kilka sposobów na wyłączenie XML-RPC w WordPressie, takich jak włączenie fragmentu kodu WPCode lub zainstalowanie wtyczki.

Wyłącz interfejs API REST w WordPress

Możesz również wyłączyć REST API, ale zanim to zrobisz, upewnij się, że żaden z twoich motywów lub wtyczek nie opiera się na nim.

Podobnie jak API XML-RPC, można go wyłączyć za pomocą WPCode lub instalując wtyczkę.

Zaletą korzystania z metody wtyczki Disable REST API jest to, że nie wyłącza ona całkowicie interfejsu API. Zamiast tego blokuje żądania z nieautoryzowanych źródeł.

Zmniejszenie liczby wywołań interfejsu API Heartbeat

Chociaż nie zalecamy wyłączania Heartbeat API, można ograniczyć jego włączanie za pomocą WP Rocket lub ich samodzielnej wtyczki Heartbeat Control.

Domyślnie Heartbeat API odsyła pingi co 60 sekund. Zalecamy zmniejszenie tego czasu do co najmniej 120 sekund.

Pokazujemy, jak to zrobić w naszym przewodniku na temat poprawki wolno ładującego się kokpitu WordPress.

Mamy nadzieję, że ten artykuł pomógł ci dowiedzieć się więcej o interfejsach API w WordPress. Możesz również zapoznać się z naszą listą dodatkowych lektur poniżej, aby znaleźć powiązane artykuły na temat przydatnych wskazówek, sztuczek i pomysłów WordPress.

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

Najlepszy zestaw narzędzi WordPress

Uzyskaj BEZPŁATNY dostęp do naszego zestawu narzędzi - zbiór produktów i zasobów związanych z WordPressem, które każdy profesjonalista powinien mieć!