Tworzysz niestandardową integrację, zmieniasz wygląd przycisku listy życzeń lub reagujesz, gdy klient zapisuje produkt? SaveTo Wishlist udostępnia filtry i akcje WordPress do każdego z tych zadań, a także API REST do odczytu i modyfikacji list życzeń. Ten artykuł zawiera listę haków i tras dostępnych w SaveTo Wishlist Lite 1.1.8, wraz z argumentami, które każdy z nich otrzymuje, oraz działającymi przykładami dla typowych przypadków.
Zanim zaczniesz
- Potrzebujesz aktywnej wtyczki SaveTo Wishlist Lite i WooCommerce na stronie. SaveTo Wishlist Pro i Registry dodają własne haki, które nie są tutaj omawiane.
- Każda nazwa haka zaczyna się od
stwlite_. - Umieść swój kod w małej niestandardowej wtyczce lub wtyczce do fragmentów kodu. Dodaj filtry umieszczania (patrz niżej) w pliku wtyczki, a nie w pliku
functions.phpmotywu. - Każdy hak i trasa w tym artykule istnieje w SaveTo Wishlist Lite 1.1.8. Hak, który nie jest tutaj wymieniony, nie jest częścią publicznego interfejsu, więc nie należy na nim polegać.
Haki
Każdy poniższy hak wymienia swój typ, otrzymywane argumenty i co robi. Kiedy rejestrujesz funkcję zwrotną, która przyjmuje więcej niż jeden argument, przekaż liczbę argumentów jako czwarty parametr add_filter() lub add_action(), jak pokazują przykłady.
Wyjście przycisku
Te filtry modyfikują znacznik przycisku listy życzeń przed jego wydrukowaniem. Wtyczka przepuszcza ostateczny znacznik przez wp_kses(), więc tagi i atrybuty spoza listy dozwolonych są usuwane. Aby zezwolić na więcej tagów, użyj filtra stwlite_allowed_button_html, który otrzymuje tablicę listy dozwolonych.
| Hook | Typ | Argumenty | Co robi |
|---|---|---|---|
stwlite_wishlist_button_html | Filtr | $button_html, $product, $placement, $style, $button_label | Filtruje znacznik każdego przycisku listy życzeń, który tworzy wtyczka. Działa nawet wtedy, gdy przycisk jest ukryty, w takim przypadku $button_html jest pustym ciągiem znaków. |
stwlite_wishlist_button_shop_html | Filtr | $button_html, $product, $placement, $style, $color_options | Filtruje przycisk na stronach sklepu i archiwum. |
stwlite_wishlist_button_product_html | Filtr | $button_html, $product, $placement, $style, $color_options | Filtruje przycisk na stronach pojedynczych produktów. Jeśli twoja funkcja zwrotna zwróci pusty ciąg znaków, żaden przycisk nie zostanie wydrukowany. |
stwlite_wishlist_button_cart_html | Filtr | $button_html | Filtruje przycisk na stronie koszyka, który zapisuje całą zawartość koszyka. |
stwlite_wishlist_button_cart_item_html | Filtr | $button_html, $product, $style, $color_options | Filtruje przycisk dla poszczególnych produktów w koszyku. |
stwlite_wishlist_button_show_button | Filtr | $show (domyślnie true), $product | Zwróć false, aby ukryć przycisk dla danego produktu. |
stwlite_wishlist_button_allow_product_multiple_lists | Filtr | $allow (domyślnie true), $product | Zwróć false, aby usunąć rozwijane menu „Wybierz listę” z przycisku. |
stwlite_before_wishlist_button_shop_page, stwlite_after_wishlist_button_shop_page | Akcja | Brak | Uruchom przed i po wyświetleniu przycisku na stronie sklepu. |
stwlite_allowed_button_html | Filtr | $allowed_html | Filtruje listę dozwolonych elementów wp_kses() dla znacznika przycisku. |
Ten przykład dodaje krótką notatkę po przycisku dla produktów w promocji:
add_filter( 'stwlite_wishlist_button_html', function ( $button_html, $product, $placement, $style, $button_label ) {
if ( '' === $button_html || ! $product instanceof WC_Product || ! $product->is_on_sale() ) {
return $button_html;
}
return $button_html . '<span class="my-sale-note">On sale</span>';
}, 10, 5 );
Umiejscowienie, styl i etykiety przycisku
Te filtry zmieniają miejsce wyświetlania przycisku i jego wygląd. Każdy z nich otrzymuje zapisane ustawienie i zwraca wartość do użycia.
| Hook | Typ | Argumenty | Co robi |
|---|---|---|---|
stwlite_wishlist_button_shop_placement | Filtr | $placement | Umiejscowienie na stronach sklepu i archiwum. |
stwlite_wishlist_button_product_placement | Filtr | $placement | Umiejscowienie na stronach pojedynczych produktów. |
stwlite_wishlist_button_shop_style, stwlite_wishlist_button_product_style, stwlite_wishlist_button_cart_style | Filtr | $style | Styl przycisku dla każdego typu strony. |
stwlite_wishlist_button_shop_label, stwlite_wishlist_button_selected_shop_label, stwlite_wishlist_button_cart_label | Filtr | $label | Tekst przycisku dla stanu niezapisane, stanu zapisanego i przycisku koszyka. |
stwlite_wishlist_button_shop_color_options, stwlite_wishlist_button_product_color_options, stwlite_wishlist_button_cart_color_options | Filtr | $color_options | Tablica ustawień kolorów dla każdego typu strony. |
Umiejscowienia w sklepie to top_right, top_left, above_title, below_title, above_button, below_button i disable. Umiejscowienia na stronie produktu to top_image_right, top_image_left, top_cart, bottom_cart, inline_cart, top_title, bottom_title i disable. Wtyczka odczytuje umiejscowienie raz, podczas uruchamiania za pomocą haka setup_theme z priorytetem 100. Filtr umiejscowienia musi zostać dodany przed tym punktem, więc zarejestruj go w pliku wtyczki, a nie w pliku functions.php motywu. Filtry stylu, etykiety i koloru działają za każdym razem, gdy przycisk jest renderowany, więc działają z dowolnego kodu.
add_filter( 'stwlite_wishlist_button_product_placement', function ( $placement ) {
return 'bottom_cart';
} );
Aby zobaczyć odpowiedni ekran ustawień, zobacz Jak dostosować umiejscowienie i style przycisku listy życzeń w WooCommerce.
Dane listy życzeń
Te filtry zmieniają dane listy życzeń podczas ich odczytu przez wtyczkę. Działają one przy wielu żądaniach, w tym przy sprawdzaniu własności i uprawnień, więc utrzymuj swoje funkcje zwrotne szybkie. Nie zmieniaj wartości id, user_id, status ani is_public, ponieważ wtyczka odczytuje je, aby określić, kto może zobaczyć listę życzeń.
| Hook | Typ | Argumenty | Co robi |
|---|---|---|---|
stwlite_collection_data | Filtr | $collection | Filtruje surowy wiersz bazy danych za każdym razem, gdy jedna lista życzeń jest ładowana według identyfikatora, kodu adresu URL lub nazwy. |
stwlite_collections_data | Filtr | $data | Filtruje tablicę obiektów list życzeń zwróconych dla listy list życzeń. |
stwlite_single_collection_data | Filtr | $data | Filtruje pojedynczy obiekt listy życzeń po zapisaniu i w trasie administracyjnej listy życzeń. |
stwlite_collection_items_data | Filtr | $data | Filtruje tablicę obiektów elementów dla listy życzeń. |
stwlite_all_wishlists | Filtr | $collections, $params | Filtruje wynik listy (data, total, currentPage) przed zwróceniem go przez frontend. |
stwlite_collection_data_to_update | Filtr | $data, $params | Filtruje wartości kolumn tuż przed tym, jak wtyczka zapisze listę życzeń w bazie danych. |
stwlite_options | Filtr | $options | Filtruje tablicę opcji, którą wtyczka przekazuje do skryptu frontendowego listy życzeń. |
Ten przykład usuwa opis z obiektów list życzeń w odpowiedziach listy:
add_filter( 'stwlite_collections_data', function ( $collections ) {
foreach ( $collections as $collection ) {
$collection->description = '';
}
return $collections;
} );
Dostęp do list życzeń użytkownika
Te filtry decydują, kto może odczytywać lub posiadać listę życzeń. W przypadku żądania odczytu, wtyczka najpierw zezwala administratorom z uprawnieniem manage_options, następnie właścicielowi listy życzeń, następnie publicznym opublikowanym listom życzeń, a następnie własnym zasadom udostępniania. Dopiero po tych kontrolach wywołuje stwlite_user_wishlist_access.
| Hook | Typ | Argumenty | Co robi |
|---|---|---|---|
stwlite_user_wishlist_access | Filtr | $granted (domyślnie null), $data, $user_id, $request | Zwróć true, aby zezwolić na dostęp do odczytu, false, aby odmówić, lub null, aby pozwolić wtyczce na decyzję. $data to obiekt listy życzeń, $user_id to 0 dla gościa, a $request to żądanie REST, gdy takie istnieje. |
stwlite_user_owns_wishlist | Filtr | $owns, $collection_id, $user_id, $collection | Czy bieżący użytkownik jest właścicielem listy życzeń. Działa tylko dla istniejącej listy życzeń. |
stwlite_show_all_wishlists_for_admin | Filtr | $show (domyślnie false) | Zwróć true, aby pozwolić administratorom na przeglądanie wszystkich list życzeń klientów w trasie list życzeń na frontendzie. |
Ten przykład pozwala menedżerom sklepów na odczytywanie dowolnej listy życzeń:
add_filter( 'stwlite_user_wishlist_access', function ( $granted, $wishlist, $user_id, $request ) {
if ( $user_id && user_can( $user_id, 'manage_woocommerce' ) ) {
return true;
}
return $granted;
}, 10, 4 );
Akcje listy życzeń
Użyj tych akcji, aby zareagować, gdy coś się zmieni, na przykład zsynchronizować dane z CRM lub zapisać wpis w dzienniku.
| Hook | Typ | Argumenty | Kiedy się uruchamia |
|---|---|---|---|
stwlite_before_product_added_to_wishlist | Akcja | $product_id, $quantity, $collection_id, $user_id | Zanim produkt zostanie dodany do listy życzeń za pomocą przycisku lub funkcji AI wtyczki. |
stwlite_after_product_added_to_wishlist | Akcja | $product_id, $quantity, $collection_id, $user_id, $added | Po tym zapisie. $added to false, gdy nic nie zostało zapisane. $collection_id to surowa wartość żądania i często wynosi 0, co oznacza domyślną listę życzeń. |
stwlite_before_product_removed_from_wishlist | Akcja | $product_id, $collection_id, $variation_ids | Zanim produkt zostanie usunięty z listy życzeń za pomocą przycisku. |
stwlite_after_product_removed_from_wishlist | Akcja | $product_id, $collection_id, $variation_ids | Po usunięciu produktu z listy życzeń za pomocą przycisku, interfejsu REST API lub funkcji AI. |
stwlite_before_product_added_to_cart, stwlite_after_product_added_to_cart | Akcja | $collection_id, $product_id, $quantity, $variation_id | Przed i po przeniesieniu produktu z listy życzeń do koszyka. |
stwlite_before_save_collection | Akcja | $data | Zanim lista życzeń zostanie zapisana. $data to tablica wartości kolumn. |
stwlite_after_save_collection | Akcja | $data, $params | Po zapisaniu listy życzeń. $data to zapisany obiekt listy życzeń. |
stwlite_after_insert_collection_item, stwlite_after_update_collection_item | Akcja | $data | Po wstawieniu lub zaktualizowaniu wiersza elementu. |
stwlite_before_delete_collections | Akcja | $ids | Zanim listy życzeń zostaną usunięte. |
stwlite_after_delete_collections | Akcja | $ids, $deleted | Po usunięciu list życzeń. $deleted to liczba usuniętych list życzeń. |
Ten przykład przechowuje ostatni produkt, który klient zapisał w swoich metadanych użytkownika:
add_action( 'stwlite_after_product_added_to_wishlist', function ( $product_id, $quantity, $collection_id, $user_id, $added ) {
if ( ! $added || ! $user_id ) {
return;
}
update_user_meta( $user_id, 'my_last_wishlisted_product', (int) $product_id );
}, 10, 5 );
Zakładki i kontrolki ustawień administratora
Ekran ustawień tworzy swoje zakładki i pola z tablic. Użyj tych filtrów, aby dodać własną zakładkę, sekcję lub pole, lub aby zmienić istniejące.
| Hook | Typ | Argumenty | Co robi |
|---|---|---|---|
stwlite_admin_setting_tabs | Filtr | $tabs | Ostateczny filtr dla pełnej tablicy zakładek. |
stwlite_admin_setting_controls | Filtr | $controls | Ostateczny filtr dla pełnej tablicy kontrolek. |
stwlite_admin_data_tables | Filtr | $data_tables (domyślnie pusta tablica) | Rejestruje tabele danych dla aplikacji ustawień. |
stwlite_admin_setting_default_tabs, stwlite_admin_setting_default_parent_tabs, stwlite_admin_setting_default_child_tabs | Filtr | $tabs | Wcześniejsze filtry dla tablicy zakładek, zakładki najwyższego poziomu i zakładek podrzędnych. |
stwlite_admin_setting_default_general_tab, stwlite_admin_setting_default_wishlist_page_tab, stwlite_admin_setting_default_wishlist_guest_tab, stwlite_admin_setting_default_wishlist_button_tab, stwlite_admin_setting_default_importer_tab | Filtr | $tab | Filtruje jedną zakładkę podrzędną. Warianty _sections tych nazw filtrują sekcje tej zakładki. |
stwlite_admin_setting_default_controls | Filtr | $controls | Wcześniejszy filtr dla tablicy kontrolek. |
stwlite_admin_setting_default_general_tab_controls, stwlite_admin_setting_default_wishlist_page_tab_controls, stwlite_admin_setting_default_wishlist_guest_tab_controls, stwlite_admin_setting_default_wishlist_button_tab_controls | Filtr | $controls | Filtruje kontrolki jednej zakładki. |
Zakładki znajdują się pod kluczem nadrzędnym saveto_wishlist. Klucze zakładek podrzędnych to general, wishlist_page, wishlist_guest, wishlist_button i importer. Każda zakładka podrzędna zawiera tablicę sort, key, label, icon i sections. Tablica kontrolek jest indeksowana jako $controls[ 'saveto_wishlist' ][ $tab_key ][ $section_key ], a każda sekcja zawiera listę tablic kontrolek. Kontrolka ma type (na przykład switch lub select), label, id, który jest nazwą opcji, description i default. Kontrolki typu switch używają wartości yes i no.
Ten przykład dodaje przełącznik do zakładki Ogólne. Zakłada, że klucz sekcji to save_to_wishlist_settings, która jest pierwszą sekcją tej zakładki.
add_filter( 'stwlite_admin_setting_default_general_tab_controls', function ( $controls ) {
$controls['save_to_wishlist_settings'][] = array(
'type' => 'switch',
'label' => __( 'Log wishlist adds', 'my-plugin' ),
'id' => 'my_plugin_log_wishlist_adds',
'description' => __( 'If Yes, write an entry to the debug log when a customer saves a product.', 'my-plugin' ),
'options' => array(
'yes' => __( 'Yes', 'my-plugin' ),
'no' => __( 'No', 'my-plugin' ),
),
'default' => get_option( 'my_plugin_log_wishlist_adds', 'no' ),
);
return $controls;
} );
Ekran ustawień zapisuje każdą wartość kontrolki za pomocą trasy ustawień administratora opisanej później w tym artykule. Dwa dynamiczne filtry pozwalają samodzielnie obsłużyć zapis lub przycisk:
stwlite_group_settings_{action}to filtr, który otrzymuje zapisane wartości jako$options, gdy ładunek ustawień zawiera klucz o nazwieaction. Zwraca tablicę odpowiedzi zstatusimessage.stwlite_trigger_{action}to filtr, który odbiera parametry żądania jako$paramspo wywołaniu trasy akcji. Zwraca tablicę zstatusimessageoraz opcjonalnym adresem URLredirect.
Tłumaczenia frontendowe
| Hook | Typ | Argumenty | Co robi |
|---|---|---|---|
stwlite_frontend_translations | Filtr | $i18n | Filtruje mapę kluczy tłumaczeń na przetłumaczone ciągi znaków, które wtyczka przekazuje do aplikacji listy życzeń. Zwróć tablicę. Nie-tablicowa wartość zwrotna jest ignorowana. |
Strona listy życzeń ładuje te ciągi znaków dwukrotnie na żądanie, więc Twoja funkcja zwrotna powinna je połączyć w mapę i unikać ciężkich operacji. Ten przykład zmienia jeden ciąg znaków. Użyj klucza, który już istnieje w tablicy.
add_filter( 'stwlite_frontend_translations', function ( $i18n ) {
$i18n['just_now'] = __( 'a moment ago', 'my-plugin' );
return $i18n;
} );
Dane śledzenia użytkowania
Gdy sklep zezwolił na śledzenie użytkowania, wtyczka wysyła okresowe raporty. Te filtry pozwalają towarzyszącej wtyczce dodać dane do tych raportów. Wartości muszą być skalarne i nie mogą zawierać danych uwierzytelniających ani danych osobowych.
| Hook | Typ | Argumenty | Co robi |
|---|---|---|---|
stwlite_usage_checkin_data | Filtr | $data | Filtruje całą ładunek raportu. |
stwlite_usage_settings | Filtr | $settings | Filtruje pary nazw i wartości ustawień w ładunku. |
stwlite_usage_effectiveness | Filtr | $data, $start, $end | Filtruje tygodniowe metryki efektywności. $start i $end to daty UTC w formacie Y-m-d H:i:s. |
Ustawienie „Śledzenie użytkowania” w zakładce Ogólne kontroluje zgodę. Jeśli sklep ustawi je na Nie, wtyczka nie będzie raportować, niezależnie od tego, co zwrócą Twoje filtry.
REST API
Wszystkie trasy używają przestrzeni nazw saveto-wishlist/v1, więc pełna ścieżka to https://your-site.com/wp-json/saveto-wishlist/v1/, a następnie ścieżka z tabel. Podlegają one normalnej autentykacji WordPress REST. Kod przeglądarki wysyła nagłówek X-WP-Nonce dla zalogowanego użytkownika, a inne klienty mogą używać hasła aplikacji z autentykacją HTTP Basic. Odrzucone żądanie zwraca błąd rest_forbidden_context ze statusem 401 dla niezalogowanego użytkownika lub 403 dla zalogowanego.
Trasy klienta
Te trasy obsługują przycisk listy życzeń i stronę listy życzeń.
| Metoda i ścieżka | Kto może ją wywołać | Co robi |
|---|---|---|
POST /frontend/endpoints | Zalogowani użytkownicy. Goście są odrzucani, chyba że filtr uprawnień na to pozwoli. | Wykonuje jedną akcję listy życzeń wybraną przez parametr action. Zobacz poniższą tabelę akcji. |
GET /frontend/endpoints/wishlists | Tak samo jak powyżej. | Zwraca data, total i currentPage dla list życzeń. Klienci widzą swoje własne listy życzeń. Przekazanie is_public=true listuje publiczne listy życzeń innych klientów. |
GET /frontend/endpoints/wishlist-items | Zalogowani użytkownicy. Gość może odczytać tylko publiczną listę życzeń o nazwie collection_id. | Zwraca elementy listy życzeń w wymaganym parametrze collection_id. Wywołujący musi również mieć uprawnienia do przeglądania tej listy życzeń, w przeciwnym razie trasa zwraca błąd 401 lub 403. |
POST /frontend/endpoints/guest-wishlist-products | Tylko dla gości. Zalogowany użytkownik otrzyma błąd. | Przyjmuje tablicę products obiektów z productId, quantity, priority i addedAt. Zwraca pasujące dane produktu dla listy życzeń przechowywanej w przeglądarce. |
Trasa POST /frontend/endpoints zawsze odpowiada HTTP 200 z polem status, więc sprawdź status w treści. Dzwoniący, który nie jest właścicielem listy życzeń, otrzyma status ustawiony na error. Tylko użytkownicy z uprawnieniem manage_options mogą zapisywać na liście życzeń innego użytkownika.
Wartość action | Parametry, które odczytuje | Hak, który uruchamia się najpierw |
|---|---|---|
add_wishlist | name, description, status, is_default, is_public, url_code, emails, user_ids, allowed_roles, allowed_edit_emails | stwlite_before_api_save_collection_add_wishlist z $data |
update_wishlist | id plus dowolne pole z add_wishlist. Aktualizowane są tylko pola, które wyślesz. | stwlite_before_api_save_collection_update_wishlist z $data |
remove_wishlist | ids | Brak |
add_wishlist_item | collection_id, product_id, variation_id, quantity, priority, notes | stwlite_before_api_save_collection_item_add_wishlist_item z $data |
update_wishlist_item | id plus pola z add_wishlist_item | stwlite_before_api_save_collection_item_update_wishlist_item z $data |
move_wishlist_item | id, collection_id | stwlite_before_api_save_collection_item_move_wishlist_item z $data |
remove_wishlist_item | collection_id, product_id, variation_id | stwlite_after_product_removed_from_wishlist uruchamia się po usunięciu z $product_id, $collection_id, $variation_ids |
update_wishlist_item_position | lists | Brak |
To żądanie listuje listy życzeń konta, które jest właścicielem hasła aplikacji:
curl -u "username:application-password" \
"https://your-site.com/wp-json/saveto-wishlist/v1/frontend/endpoints/wishlists"
Te filtry zmieniają to, kto przechodzi przez kontrole trasy klienta i co zwraca trasa gościa:
| Hook | Typ | Argumenty | Co robi |
|---|---|---|---|
stwlite_api_user_permissions_check | Filtr | $response, $request | Wynik końcowy dla POST /frontend/endpoints i GET /frontend/endpoints/wishlists. Zwraca true lub WP_Error. |
stwlite_api_user_force_access | Filtr | $force (domyślnie false), $request | Zwraca true, aby zezwolić niezalogowanemu użytkownikowi na przejście przez te dwie trasy. |
stwlite_check_any_user_has_permission | Filtr | $response, $request | Wynik końcowy dla trasy wishlist-items. |
stwlite_check_any_user_has_permission_validation | Filtr | $valid (domyślnie false), $data, $request | Zwraca true, aby zezwolić niezalogowanemu użytkownikowi na odczytanie listy życzeń, która nie jest publiczna. |
stwlite_check_guest_permission | Filtr | $response, $request | Wynik końcowy dla trasy guest-wishlist-products. |
stwlite_guest_wishlist_products_data | Filtr | $products, $product_data | Filtruje listę produktów, którą zwraca trasa gościa. |
Trasy administracyjne
Poniższe trasy obsługują własne ekrany administracyjne wtyczki i mogą ulec zmianie w kolejnych wydaniach. Preferuj powyższe haki do integracji. Każda trasa administracyjna wymaga uprawnień manage_options. Użyj filtra stwlite_api_admin_permissions_check ($response, $request), aby to zmienić, i zachowaj ostrożność przy rozszerzaniu dostępu, ponieważ te trasy mogą zapisywać opcje witryny i usuwać listy życzeń.
| Metoda i ścieżka | Co robi |
|---|---|
POST /admin/wishlists | Tworzy lub aktualizuje listę życzeń z ciała żądania. Zwraca błąd 422, jeśli dodasz elementy, które nie zostały jeszcze zapisane, do listy życzeń, której status to draft. |
DELETE /admin/wishlists | Usuwa listy życzeń z parametru ids. Odpowiedź zawiera count i skipped. Lista życzeń jest pomijana, gdy jest to ostatnia lista życzeń jej właściciela. |
GET /admin/wishlists/collections | Zwraca stronę list życzeń z data, total i currentPage. |
GET /admin/wishlists/collection/{id} | Zwraca jedną listę życzeń według identyfikatora numerycznego. |
GET /admin/wishlists/items | Trasa zastępcza, która zwraca pustą listę data. |
POST /admin/settings/save | Zapisuje ustawienia. Treść to lista obiektów z kluczem i wartością. Wartość true lub false jest przechowywana jako yes lub no. |
POST /admin/settings/action | Uruchamia filtr stwlite_trigger_{action} dla parametru action. |
GET /admin/importer/sources | Wyświetla listę wtyczek list życzeń wykrytych przez importera na stronie. |
GET /admin/importer/preview/{source} | Zwraca liczbę elementów i podgląd dla jednego źródła. |
POST /admin/importer/import | Rozpoczyna import. Przyjmuje źródło i opcjonalny obiekt opcje (merge_existing, preserve_default, preserve_privacy, batch_number, job_id). Użytkownik może rozpocząć jeden import co 300 sekund. |
GET /admin/importer/import/{job_id} | Zwraca postęp zadania importu. |
DELETE /admin/importer/import/{job_id} | Anuluje zadanie importu. |
Wbudowane źródła importu to yith, ti, moreconvert i wpc. Użyj filtru stwlite_available_importers, który przyjmuje i zwraca tablicę mapującą identyfikator źródła na nazwę klasy importera, aby zarejestrować inne.
Często zadawane pytania
Dlaczego mój filtr umiejscowienia nic nie robi?
Wtyczka odczytuje umiejscowienie podczas uruchamiania za pomocą haka setup_theme z priorytetem 100. Dodaj filtr z pliku wtyczki. Plik functions.php motywu ładuje się po tym punkcie.
Dlaczego mój znacznik przycisku traci tag lub atrybut?
Wtyczka przepuszcza znacznik przycisku przez wp_kses(). Dodaj tag lub atrybut do listy dozwolonych za pomocą filtru stwlite_allowed_button_html.
Dlaczego trasa zapisu zwraca HTTP 200 dla odrzuconego żądania?
POST /frontend/endpoints zawsze odpowiada kodem HTTP 200 i umieszcza wynik w polu status treści. Odczytaj status i message zamiast kodu HTTP.
Co dalej
- Jak rozszerzyć SaveTo Wishlist Pro za pomocą hooków i REST API
- Jak rozszerzyć rejestr SaveTo Wishlist za pomocą haków i interfejsu REST API
- Jak korzystać z funkcji SI w SaveTo Wishlist
Potrzebujesz pomocy?
Jeśli masz pytanie lub napotkasz jakiekolwiek problemy, jesteśmy tutaj, aby pomóc.
- Użytkownicy premium: Otwórz zgłoszenie wsparcia
- Użytkownicy darmowi: Odwiedź nasze forum społeczności
