Jak dodać AJAX do swojej witryny WordPress?

Opublikowany: 2022-09-29

Dodanie AJAX do witryny WordPress to świetny sposób na poprawę komfortu użytkownika i zwiększenie responsywności witryny. AJAX umożliwia dynamiczne ładowanie treści bez konieczności ponownego ładowania całej strony, co może być ogromną oszczędnością czasu. Istnieje kilka różnych sposobów dodania AJAX do witryny WordPress. Jednym ze sposobów jest użycie wtyczki, takiej jak Ajax Load More lub WP Ajaxify . Te wtyczki poradzą sobie z ciężkimi zadaniami i ułatwią dodanie AJAX do Twojej witryny. Innym sposobem dodania AJAX do WordPressa jest ręczne zakodowanie go w motywie lub wtyczce. Jest to bardziej techniczne podejście i wymaga nieco więcej pracy, ale daje większą kontrolę nad tym, jak AJAX jest zaimplementowany w Twojej witrynie. Jeśli nie jesteś programistą, najlepszym sposobem dodania AJAX do WordPressa jest użycie wtyczki. Dostępnych jest wiele świetnych wtyczek, które ułatwią dodanie AJAX do Twojej witryny.

Istnieje kilka sposobów wykorzystania AJAX w WordPressie, ale z jednego z nich należy korzystać najczęściej. AJAX to połączenie kodu HTML, CSS i JavaScript, które umożliwia wysyłanie danych do skryptu, odbieranie i przetwarzanie odpowiedzi, a następnie ponowne ładowanie strony. Jeśli nie znasz AJAX, przeczytaj artykuł na Wikipedii na końcu tego artykułu. W folderze WP-administrator znajduje się plik admin-ajaxx, który przechowuje żądania AJAX. Jeśli nie ma innych dostępnych pozycji, należy podać akcję (zarówno dla żądań GET, jak i POST). Dodanie funkcji do pierwszego podpięcia oznacza, że ​​będzie ona aktywna, jeśli logujący się użytkownik zainicjuje akcję. Używając drugiego haka, możesz oddzielić użytkowników zalogowanych i niezalogowanych.

Utwórz klasę user_vote i właściwość data-post_id, które zawierają identyfikator posta i zdarzenie kliknięcia, używając wtyczki. Metapole może służyć do przechowywania całkowitej liczby oddanych głosów. Funkcja update_post_meta() służy do aktualizacji liczby głosów na nasz post. Stworzymy tablicę dla każdego przypadku, aby dopasować sukces lub niepowodzenie funkcji. Zwykłe metody były teraz używane do obsługi działań użytkownika, a JavaScript został opracowany. Słaba funkcja do obsługi wylogowanych użytkowników, ale może służyć jako przykład. Będziemy potrzebować jQuery i własnego kodu JavaScript, aby nasz system mógł korzystać z AJAX.

Wykonując poniższe czynności, możesz to zrobić w swojej wtyczce. W pliku my_voter_script.js znajdziemy adres URL myAjax.ajaxurl, który zawiera adres URL naszego pliku admin-ajax.html. Gdy użytkownik kliknie przycisk głosowania bez użycia JavaScript, użyje metody GET (ciąg zapytania), aby wysłać żądanie do skryptu. Mogą uzyskać dostęp do strony za pomocą JavaScript. W odpowiedzi na nasze żądanie dane powinny zostać upublicznione. Oczekuje się, że funkcja my_user_vote() w naszej wtyczce przetworzy to i odeśle do nas tablicę wyników. Licznik głosów, w naszym przykładzie, zmienia swoją wartość, aby wskazać nową liczbę głosów. Platforma AJAX WordPressa ma wiele do zaoferowania, a także możliwość rozróżnienia między stanami zalogowania i braku wylogowania.

Czy mogę używać Ajax w WordPressie?

Źródło: Kinsta

Możesz używać AJAX w WordPress w taki sam sposób, w jaki jest już używany na zapleczu. Wystarczy przyzwyczaić się do dostępnych narzędzi. Kod jest ogólnym wyjaśnieniem tego procesu, ale zajmiemy się nim później.

Ajax umożliwia wymianę danych bez konieczności ponownego ładowania strony. Możesz to zrobić samodzielnie, jeśli tworzysz samodzielny plik za pomocą WordPressa, ale musisz go wywołać i przetworzyć samodzielnie. Co więcej, WordPress zawiera wydajny i prosty sposób na wewnętrzne użycie Ajax. Zlecając Ajax do dodatkowego pliku, możesz dołączyć go do functions.php. Ajax to rzeczywisty kod, którego tutaj używamy. Dane Ajax są przetwarzane przy użyciu JavaScript krok 4. W JavaScript wysyłasz dane z powrotem do klienta w wywołaniu zwrotnym. W razie potrzeby możesz również dodać dodatkowe przyprawy.

AJAX może służyć do pobierania danych z serwera, wysyłania danych do skryptu lub wykonywania obliczeń. HTML5 jest często łączony z AJAX, co ułatwia projektantom tworzenie stron internetowych, które wyglądają i są nowoczesne.
Strony internetowe można wygenerować za pomocą AJAX w ciągu kilku sekund. Strony internetowe można aktualizować asynchronicznie za pomocą AJAX, wymieniając niewielkie ilości danych z serwerem za kulisami. Ponieważ części strony internetowej można aktualizować bez ponownego ładowania całej strony, oznacza to, że części można aktualizować bez ponownego ładowania całej strony.

Jak korzystać z funkcji Admin_url() w WordPress Ajax?

W naszym przykładowym kodzie AJAX funkcja admin_url() zwraca adres URL żądania AJAX . Oto, co wydaje mi się na tym obrazku: Ajax (type:GET, dataType: json, url: admin_url('ajax.')) używa GET. In., data, action: get_data, success: function(odpowiedź) alert("Twój głos nie mógł zostać dodany"); i in., zdarzenie: odbiór. Adres URL żądania AJAX można określić za pomocą funkcji admin_url() w tym przykładzie. Dane są następujące: *akcja: „get_data”, *success: function(odpowiedź): „Nie udało się dodać Twojego głosu”); *alert: „Nie udało się dodać Twojego głosu”

Jak uzyskać dane Ajax w WordPress?

Źródło: techblog.in

Istnieje kilka różnych sposobów na uzyskanie danych AJAX w WordPress. Jednym ze sposobów jest użycie interfejsów API AJAX wbudowanych w WordPress. Innym sposobem jest użycie wtyczki lub motywu, który zapewnia funkcjonalność AJAX. Na koniec możesz również napisać własny kod do obsługi żądań AJAX.

Jak działa Ajax w WordPressie?

Większość stron internetowych korzysta z popularnej technologii internetowej Ajax. Ajax, jako jedna z jego kluczowych funkcji, jest w stanie zarządzać operacjami bazy danych bez przeładowywania stron internetowych. Oznacza to, że dane z bazy danych mogą być wyświetlane na interfejsie użytkownika bez konieczności odświeżania.

Jak mogę sprawdzić, czy WordPress Ajax działa?

Źródło: przepełnienie stosu

Ajax to technologia pozwalająca na tworzenie dynamicznych, responsywnych aplikacji internetowych. Umożliwia stronie internetowej żądanie i odbieranie danych z serwera bez konieczności ponownego ładowania całej strony. WordPress używa Ajax, aby poprawić wrażenia użytkownika, zapewniając bardziej responsywny interfejs. Istnieje kilka sposobów sprawdzenia, czy WordPress Ajax działa. Jednym z nich jest przyjrzenie się żądaniom sieci w narzędziach programistycznych przeglądarki. Jeśli zobaczysz żądanie skierowane do adresu URL ajax WordPress (wp-admin/admin-ajax.php), oznacza to, że WordPress używa Ajax na tej stronie. Innym sposobem sprawdzenia jest szukanie znaku „#” w adresie URL. Wskazuje to, że strona używa opcji 'fragment', która jest wymagana dla żądań Ajax.

Funkcje WP_doing_ajax mogą być używane, ponieważ WordPress 4.0.0 zawiera wbudowaną dla nich funkcję. Ponieważ wtyczki, które robią Ajax inaczej, mogą odfiltrować fałszywe alarmy, jest to lepsza opcja. Jeśli używasz Ajax zgodnie z zaleceniami w kodeksie, możesz przetestować stałą DOING_AJAX. Gdy żądanie AJAX nie jest przeznaczone do użycia z podpięciem admin-ajax, jest to po prostu punkt końcowy (na przykład PayPal IPN).

Ajax w WordPressie bez wtyczki

AJAX to technologia pozwalająca na tworzenie dynamicznych, responsywnych aplikacji internetowych. Jest to popularny wybór do użytku w WordPress, ponieważ może pomóc w stworzeniu bardziej bezproblemowego interfejsu użytkownika. Istnieje kilka różnych sposobów implementacji AJAX w WordPressie, ale jednym z najczęstszych jest użycie wtyczki. Dostępnych jest wiele wtyczek, które mogą pomóc w dodaniu funkcji AJAX do witryny WordPress, ale można również dodać AJAX bez wtyczki. Jeśli znasz się na kodowaniu, możesz dodać funkcjonalność AJAX, dodając kilka wierszy kodu do pliku functions.php.

W szczególności Ajax umożliwia użytkownikom zarządzanie operacjami bazy danych bez konieczności ponownego ładowania stron internetowych. Dzięki temu możesz pobrać dane z bazy danych i wyświetlić je na interfejsie użytkownika bez konieczności odświeżania strony. Ajax zyskał na popularności na przestrzeni lat ze względu na łatwość obsługi i szybkość wyświetlania, a obecnie jest używany na różne sposoby na stronach internetowych. Aby zarejestrować i umieścić w kolejce nasze pliki JavaScript i CSS, WordPress musi mieć niezbędne hooki. Na koniec musimy utworzyć link Przeczytaj mnie później dla każdego posta na blogu. Gdy użytkownik kliknie łącze, post, który chce zapisać, zostanie dodany do listy „Przeczytaj mnie później”. Po ustaleniu, co musimy zrobić, klikamy link.

Oto krótkie spojrzenie na to, jak używamy atrybutu danych HTML5 do identyfikacji posta na blogu. Get_the_id() może służyć do uzyskania tych informacji, jeśli używasz wtyczki. Kiedy wywołujesz Ajax na obiekcie, musisz wysłać żądanie do pliku admin-ajax.php . Ten plik obsługuje i przetwarza wszystkie żądania WordPress Ajax. W tym kodzie utworzyliśmy funkcję, która będzie wywoływana, gdy użytkownik kliknie link „Przeczytaj mnie później”. Identyfikator posta uzyskujemy za pomocą metody data w tej funkcji i zapisujemy go w zmiennej rml_post_id. Po dodaniu poniższego kodu konieczne będzie ponowne użycie metody theajax().

Gdy użytkownik kliknie link „Przeczytaj mnie później”, zostanie on usunięty. Zmienna $rml_post_id zawiera identyfikator posta. Gdy istnieje wiersz, funkcja WordPress get_meta() zwraca wartość meta. Przechowujemy te informacje w tabeli usermeta w naszej bazie danych, jeśli to prawda. Badamy, czy istnieje jakakolwiek wartość $, czy istnieje, czy nie. Proszę dodać następujący kod do pliku read-me-later.php. Jesteś odpowiedzialny za oczyszczenie systemu za pomocą funkcji Update() podczas wykonywania aktualizacji.

Funkcja get_posts() WordPressa zwraca wszystkie posty na podstawie preferencji użytkownika. Użyjemy metody widget(), aby wyświetlić frazę „Czytaj mnie”. We frontendzie zostaną wykorzystane posty z poprzedniego miesiąca. Szczerze mówiąc, w tym przypadku potrzebujemy po prostu podstawowego widżetu. Ta funkcja umożliwia określenie, czy żądanie pochodzi z właściwej lokalizacji i jest wysyłane przez uwierzytelnionego użytkownika. Jeśli wartość jednorazowa jest niepoprawna lub nieustawiona, wywołanie Ajax jest przerywane. Ten samouczek nauczy użytkowników, jak zapisywać posty, które chcą przeczytać później, a następnie przeczytać je później.

WordPress Ajax Post

Ajax umożliwia dynamiczną aktualizację części witryny WordPress bez ponownego ładowania całej strony. Może to być przydatne do pobierania danych z formularzy, aktualizowania informacji w bazie danych lub wyświetlania treści z innych części witryny.

Artykuł Artisans Web na temat postów WordPress ładowanych za pomocą Ajax jest świetnym źródłem na początek. Czasami spotkasz się z sytuacją, w której chcesz używać Ajax w postach WordPress. W odpowiedzi na to zachowanie nie będą wyświetlane żadne linki do stronicowania, a ponowne ładowanie strony zostanie zatrzymane. Następny zestaw postów zostanie wyświetlony po kliknięciu tego przycisku, o ile go klikniesz, a następnie klikniesz „Załaduj więcej”. Proces zostanie zakończony po obejrzeniu wszystkich postów. Aby zintegrować WordPress Ajax, musisz dołączyć plik JS do środowiska WordPress. W katalogu js utwórz plik custom.js, a następnie skopiuj poniższy kod do pliku functions.php.

Ten kod pobiera wartość „page” i konwertuje ją na wartość „paged”. Posty WordPress są dystrybuowane, a wynikowe dane wyjściowe są przez nie generowane. Po kliknięciu przycisku „Załaduj więcej” kolejne posty zostaną załadowane do Ajax.

Jaka jest różnica między Ajaxem a Postem?

Symbol $ jest określany jako post. Ponieważ zarówno żądania POST, jak i żądania POST są możliwe przy użyciu tego samego podstawowego kodu, niewiele można między nimi rozróżnić.

Funkcja połączenia PHP Ajax WordPress

Ajax to metoda tworzenia bardziej responsywnych i interaktywnych stron internetowych poprzez wymianę niewielkich ilości danych z serwerem za kulisami. Ta wymiana danych może służyć do aktualizowania strony bez ponownego ładowania, odpowiadania na dane wprowadzone przez użytkownika bez ponownego ładowania strony, ładowania nowej zawartości na stronę bez ponownego ładowania i tak dalej. W WordPressie Ajax jest używany na zapleczu do wykonywania różnych zadań, takich jak zapisywanie postów, pobieranie informacji z bazy danych i tak dalej. W interfejsie Ajax może być używany do implementowania funkcji, takich jak nieskończone przewijanie, ładowanie większej liczby postów po kliknięciu przycisku i tak dalej. Aby używać Ajax w WordPress, musimy dołączyć bibliotekę jQuery, która jest już zawarta w WordPress. Następnie możemy użyć metod jQuery.ajax() lub jQuery.post() do tworzenia naszych żądań Ajax. Na zapleczu musimy podpiąć się pod akcję wp_ajax, aby móc obsłużyć nasze żądania Ajax. Następnie możemy użyć funkcji wp_die(), aby wyjść z naszego skryptu PHP i zwrócić naszą odpowiedź. W interfejsie musimy wykonać nasze żądanie Ajax do ajaxurl WordPressa, który jest globalną zmienną JavaScript. Następnie możemy użyć funkcji wywołania zwrotnego sukcesu i błędu, aby obsłużyć naszą odpowiedź.

Jak wykonać połączenie Ajax w WordPress

Tworzenie wywołań Ajax za pomocą WordPressa. Aby wywołanie Ajax zadziałało, członek rdzenia WordPress musi dołączyć plik admin-ajax.php. W kontekście WordPress ten plik jest odpowiedzialny za obsługę i przetwarzanie wszystkich żądań Ajax. NIE używaj bezpośredniego adresu URL ścieżki pliku, aby uzyskać dostęp do pliku. Jak uzyskać admin-ajax w WordPressie? Wszystkie wywołania Ajax są kierowane do katalogu /wordpress/ajax/files w WordPressie przy użyciu pliku admin-ajax.php. Czy Ajax jest kompatybilny z PHP? AJAX może być używany zamiast PHP. W naszym samouczku PHP zademonstrujemy, jak AJAX może aktualizować części strony internetowej bez ponownego ładowania całej strony. PHP zostanie użyte do stworzenia skryptu serwera.