Zacznij
Dostępne haki i filtry w Product Feed Pro - AdTribes
  1. Strona główna
  2. Baza wiedzy
  3. Personalizacja
  4. Dostępne haki i filtry w Product Feed Pro

Dostępne haki i filtry w Product Feed Pro

Product Feed Pro uruchamia duży zestaw haków akcji i filtrów WordPress podczas tworzenia pliku, generowania pliku i ekranów administracyjnych. Użyj ich, aby dodać własne pola do edytora pliku, zmienić dane, które trafiają do pliku, lub rozszerzyć interfejs użytkownika wtyczki bez bezpośredniej edycji plików wtyczki.

Jest to referencja dla deweloperów. Zakłada się, że czujesz się komfortowo z dodawaniem kodu za pomocą niestandardowej wtyczki lub pliku functions.php motywu. Jeśli dopiero zaczynasz przygodę z hakami WordPress, najpierw przeczytaj Podręcznik wtyczek WordPress dotyczący haków.

Ponadto, Product Feed Elite i inne dodatki AdTribes polegają na wielu tych samych hakach, aby rozszerzyć Product Feed Pro. Tam, gdzie hak istnieje specjalnie po to, aby dodatek mógł podłączyć się do podstawowego zachowania, jest to zaznaczone poniżej.

Jak haki pasują do potoku generowania pliku

Uruchomienie generowania pliku ma trzy etapy: wtyczka rozwiązuje ustawienia pliku i rozpoczyna przetwarzanie partii produktów, przechodzi przez produkty i buduje wiersz danych dla każdego z nich, a następnie zapisuje ukończone wiersze do pliku i kończy pracę. Haki w sekcji Generowanie pliku i przetwarzanie wsadowe oraz większość filtrów Dane produktu i wyjście pliku działają podczas środkowego etapu, raz na produkt lub raz na partię. Haki w sekcjach Edytor pliku i Strony administracyjne, ustawienia i powiadomienia działają tylko wtedy, gdy ktoś korzysta z panelu administracyjnego WordPress (tworząc, edytując lub zarządzając plikiem), a nie podczas zaplanowanego odświeżania pliku. Pamiętaj o tym przy wyborze haka: filtr, który zmienia dane jednego produktu, wpływa tylko na przyszłe generowanie plików, podczas gdy akcja powiązana z ekranem Edycji pliku działa tylko wtedy, gdy osoba aktywnie pracuje na tym ekranie.

Akcje

Akcje to haki, które WordPress uruchamia w określonych punktach podczas wykonania lub gdy wystąpią określone zdarzenia.

Strony administracyjne, menu i powiadomienia

HakSzczegół
adt_pfp_help_menu_itemsUruchamiany na końcu menu rozwijanego Pomoc w nagłówku administracyjnym wtyczki, po wbudowanych linkach Zasoby. Pozwala Elite i innym dodatkom dodać własne pozycje menu Pomoc. Ponieważ nagłówek jest renderowany na każdej stronie administracyjnej Product Feed, funkcja zwrotna musi ograniczyć swoje własne wyjście do stron, na których powinna się pojawić.
adt_license_page_enqueue_scriptsUruchamiany na końcu kolejkowania skryptów strony Licencji, pozwalając dodatkom na kolejkowanie własnych skryptów lub stylów na tym ekranie.
adt_license_page_contentUruchamiany w obszarze zawartości zakładek strony Licencji. Otrzymuje identyfikator aktywnej zakładki i pełną listę zarejestrowanych zakładek, dzięki czemu każdy dodatek może renderować własną zawartość zakładki tylko wtedy, gdy jego zakładka jest aktywna.
adt_pfp_settings_page_tab_contentUruchamiany po wyrenderowaniu zawartości zakładek wbudowanej strony Ustawienia, pozwalając innemu kodowi na dodanie zawartości dla aktywnej zakładki, w tym niestandardowej zakładki, która nie jest wbudowana w Product Feed Pro.
adt_pfp_settings_page_export_import_tab_contentWywoływana na końcu karty Ustawienia → Eksport/Import, po wbudowanej opcji „nadpisz istniejące kanały”, dla dodatków, które chcą dodać własne kontrolki eksportu/importu.
adt_edit_feed_tab_contentWywoływana po wyrenderowaniu szablonu zawartości wbudowanej karty Edytuj kanał, pozwalając innym kodom na dodanie zawartości dla aktywnej karty.
adt_pfp_manage_feeds_before_titleWywoływana wewnątrz kontenera strony Zarządzaj kanałami, nad tytułem strony.
adt_pfp_manage_feeds_after_titleWywoływana bezpośrednio obok tytułu strony „Zarządzaj kanałami”, w celu wstrzyknięcia zawartości obok nagłówka.
adt_manage_feeds_table_row_actionsWywoływana wewnątrz komórki Akcje każdego wiersza w tabeli Zarządzaj kanałami. Otrzymuje obiekt kanału dla tego wiersza, dzięki czemu dodatki mogą dodawać własne linki akcji dla poszczególnych kanałów.
adt_pfp_after_display_admin_notice_genericWywoływana bezpośrednio po wyrenderowaniu ogólnego powiadomienia administratora Product Feed, pozwalając na dodanie dodatkowego znacznika po nim.
adt_pfp_notice_updatedWywoływana po zmianie przechowywanej wartości powiadomienia administratora, na przykład gdy użytkownik je zignoruje lub odłoży.
adt_pfp_before_dismiss_admin_noticeWywoływana na początku procedury AJAX „ignoruj powiadomienie administratora”, przed aktualizacją przechowywanej wartości powiadomienia.
adt_after_register_adt_product_feed_post_typeWywoływana bezpośrednio po tym, jak wtyczka zarejestruje swój wewnętrzny niestandardowy typ posta adt_feed, dzięki czemu inne kody mogą bezpiecznie polegać na tym, że typ posta jest już dostępny.
adt_after_migrate_to_custom_post_typeWywoływana po zakończeniu jednorazowej migracji danych starych kanałów do niestandardowego typu posta adt_feed, wyzwalanej ze strony Ustawienia.
adt_after_install_activate_pluginWywoływana po tym, jak procedura AJAX „zainstaluj i aktywuj” z listy kontrolnej konfiguracji spróbuje pobrać i aktywować siostrzaną wtyczkę. Otrzymuje nazwę katalogu żądanej wtyczki i wynik instalacji.

Cykl życia kanału: tworzenie, klonowanie, usuwanie i anulowanie

HakSzczegół
adt_create_product_feed_before_saveWywoływana tuż przed zapisaniem nowo utworzonego kanału, gdy kanał jest tworzony za pomocą starego przepływu tworzenia kanału. To ostatnia szansa na zmianę obiektu kanału przed zapisaniem go w bazie danych.
adt_clone_product_feed_before_saveWywoływana tuż przed zapisaniem sklonowanego kanału, we wszystkich miejscach, gdzie kanał może zostać zduplikowany (pojedyncza akcja klonowania, akcja masowego duplikowania, WP-CLI i API Abilities). Otrzymuje klon w pamięci i oryginalny kanał, z którego został sklonowany.
adt_after_clone_product_feedWywoływana tuż po zapisaniu sklonowanego kanału i zarejestrowaniu jego harmonogramu odświeżania, we wszystkich tych samych punktach wejścia klonowania, co adt_clone_product_feed_before_save.
adt_before_delete_product_feedWywoływana bezpośrednio przed usunięciem kanału, zanim jego dane zostaną zniszczone. Wywoływana w ten sam sposób z interfejsu administratora, WP-CLI i API Abilities.
adt_after_delete_product_feedUruchamia się natychmiast po usunięciu kanału produktów, z tych samych punktów wejścia co adt_before_delete_product_feed.
adt_before_cancel_product_feedUruchamia się natychmiast przed zresetowaniem stanu uruchomienia kanału i zmianą jego statusu na Zatrzymany.
adt_after_cancel_product_feedUruchamia się tuż po anulowaniu przetwarzania kanału, zapisaniu i dodaniu do kolejki zadania aktualizacji statystyk.

Kreator edycji kanału: przetwarzanie zakładek

Każda zakładka ekranu Edytuj kanał uruchamia parę haków po przesłaniu jej formularza: filtr, którego można użyć do zmiany tego, co zostanie zapisane, oraz akcję, która uruchamia się tuż po zapisaniu. Wszystkie uruchamiają się również z równoważnej akcji Abilities API, jeśli taka istnieje.

HakSzczegół
adt_after_process_general_tab_formUruchamia się po zapisaniu ustawień zakładki Ogólne. Otrzymuje zapisany kanał, zastosowane właściwości i kopię kanału sprzed zmiany.
adt_after_process_filters_rules_tab_formUruchamia się po zapisaniu połączonej, starszej zakładki Filtry i Reguły (dotyczy tylko witryn nadal korzystających z ustawienia adt_use_legacy_filters_and_rules).
adt_after_process_filters_tab_formUruchamia się po zapisaniu zakładki Filtry.
adt_after_process_rules_tab_formUruchamia się po zapisaniu zakładki Reguły.
adt_after_process_field_mapping_tab_formUruchamia się po zapisaniu zakładki Mapowanie Pól.
adt_after_process_category_mapping_tab_formUruchamia się po zapisaniu zakładki Mapowanie Kategorii.
adt_after_process_conversion_analytics_tab_formUruchamia się po zapisaniu ustawień UTM zakładki Konwersja i Analityka.
adt_process_tab_formUruchamia się jako zapasowe rozwiązanie, gdy przesłana zakładka nie pasuje do żadnej z wbudowanych zakładek Product Feed Pro, pozwalając Elite lub innym dodatkom na przetwarzanie formularzy dla ich własnych niestandardowych zakładek.

Kreator edycji kanału: punkty wstrzykiwania szablonu

HakSzczegół
adt_before_product_feed_manage_pageUruchamia się w pobliżu góry każdej zakładki w kreatorze Edytuj kanał, przed renderowaniem zawartości tej zakładki. Otrzymuje numer $step, który informuje, która zakładka jest aktualnie aktywna (0 dla Ogólne, 1 dla Mapowanie Kategorii, 4 dla Filtry i Reguły, 5 dla Konwersja i Analityka, 7 dla Mapowanie Pól), dzięki czemu Twój callback może skierować się na konkretną zakładkę.
adt_general_feed_settings_before_country_fieldUruchamia się na zakładce Ogólne, tuż przed wierszem pola Kraj.
adt_general_feed_settings_after_shipping_countriesUruchamiany w zakładce Ogólne, bezpośrednio po wierszu „Uwzględnij wszystkie kraje wysyłki”. Jest to nowość w Product Feed Pro 13.5.7. W ten sposób Product Feed Elite dodaje przełącznik „Pokaż tylko najtańszą metodę wysyłki dla każdego kraju”, co czyni go sprawdzonym miejscem do dodania własnego wiersza do zakładki Ogólne.
adt_general_feed_settings_after_refresh_intervalUruchamiany w zakładce Ogólne, tuż po wierszu interwału odświeżania.

Generowanie kanału i przetwarzanie wsadowe

HakSzczegół
woosea_before_get_productsUruchamiany raz na partię generowania kanału, tuż po rozwiązaniu atrybutów, reguł i filtrów kanału, a tuż przed tym, jak wtyczka zacznie pobierać produkty.
adt_before_yandex_create_xml_feedUruchamiany bezpośrednio przed tym, jak wtyczka zbuduje główną strukturę XML dla kanału w formacie Yandex.
adt_before_product_feed_batch_processingUruchamiany tuż przed przetworzeniem każdej partii produktów podczas generowania kanału. Otrzymuje identyfikator kanału, bieżące przesunięcie i rozmiar partii, która ma zostać uruchomiona.
adt_after_product_feed_generationUruchamiany po zakończeniu całego procesu generowania kanału i umieszczeniu finalnego pliku kanału. Dobry hak do zadań po generowaniu, takich jak powiadomienia lub czyszczenie pamięci podręcznej.

Filtry

Filtry to haki, które modyfikują dane przed ich użyciem, niezależnie od tego, czy jest to wartość wyświetlana w panelu administracyjnym, zapytanie, czy dane zapisane w pliku kanału.

Silnik filtrów i reguł

Zakładki Filtry i Reguły w Product Feed Pro pozwalają właścicielowi sklepu na uwzględnianie, wykluczanie lub transformowanie produktów na podstawie warunków. Te filtry rozszerzają ten silnik.

HakSzczegół
adt_pfp_get_filters_rules_conditionsFiltruje listę warunków porównania dostępnych podczas tworzenia filtra lub reguły (na przykład „Zawiera”, „Między”), pozwalając na dodanie własnych typów warunków do listy rozwijanej.
adt_pfp_evaluate_filters_rules_conditionPozwala na rozwiązanie niestandardowego typu warunku, którego własna lista warunków wtyczki nie obsługuje, gdy filtr lub reguła ocenia produkt. Zwróć true lub false, aby go rozwiązać, lub przekaż przychodzący null, aby powrócić do domyślnego zachowania wtyczki (nieobsługiwane warunki są domyślnie przekazywane). Użyj tego razem z adt_pfp_get_filters_rules_conditions. Zarejestrowanie warunku na liście rozwijanej bez jego obsługi tutaj sprawia, że warunek nic nie robi, gdy kanał jest uruchomiony.
adt_pfp_get_filters_rules_attributesFiltruje zgrupowaną listę atrybutów oferowanych na listach rozwijanych konstruktora Filtrów i Reguł. Otrzymuje listę atrybutów, kanał, czy tworzony jest filtr czy reguła, oraz sam kanał (null dla kanału, który nie został jeszcze zapisany).
adt_pfp_get_rules_actionsFiltruje listę akcji dostępnych na liście rozwijanej „then” Reguły (takich jak „Ustaw wartość” czy „Połącz pola”), pozwalając na rejestrację własnych akcji reguł.
adt_pfp_apply_rule_actionsFiltruje dane produktu w kanale po zastosowaniu skonfigurowanych akcji reguły.
adt_pfp_process_rules_actionFiltruje dane produktu w kanale po przetworzeniu pojedynczej akcji reguły, w pętli, która uruchamia każdą akcję po kolei.
adt_pfp_filter_product_feed_dataFiltruje ostateczne dane produktu w kanale po uruchomieniu filtrów kanału. Wywoływane jest również przez starszy mechanizm filtrów oraz dwukrotnie przez konstruktor kanału recenzji produktów Google.
adt_pfp_maybe_skip_filterFiltruje, czy jedna konkretna reguła starszego filtra powinna zostać całkowicie pominięta na stronach wciąż korzystających ze starszego mechanizmu filtrów.
adt_pfp_filter_passed_product_feedFiltruje, czy produkt przeszedł wszystkie starsze reguły filtrowania kanału.

Dane produktu i dane wyjściowe kanału

HakSzczegół
adt_get_product_dataFiltruje kompletny tablicę danych dla pojedynczego produktu, tuż przed przekazaniem jej do mechanizmu filtrów i reguł, a następnie do pliku kanału. Jest to główny haczyk do zmiany czegokolwiek w sposobie wyświetlania produktu w kanale.
adt_feed_get_attributesFiltruje skonfigurowaną listę mapowania atrybutów kanału, zarówno na początku generowania kanału, jak i ponownie dla każdego produktu podczas obliczania wartości.
adt_product_feed_get_products_query_argsFiltruje pełne argumenty WP_Query używane do pobrania partii produktów do generowania kanału.
adt_product_feed_get_product_idFiltruje identyfikator produktu przetwarzany dla bieżącego elementu w pętli, tuż przed tym, jak wtyczka załaduje obiekt produktu.
adt_product_feed_filter_catalog_visibilityFiltruje listę wartości widoczności katalogu, które powinny wykluczyć produkt z kanału.
adt_product_data_availability_formatFiltruje ostateczną wartość dostępności (np. „w magazynie” lub „brak w magazynie”) dla produktu, po tym jak zadziałało własne mapowanie wtyczki specyficzne dla kanału.
adt_product_feed_data_rounded_price_number_of_decimalsFiltruje liczbę miejsc dziesiętnych używanych, gdy wtyczka oblicza zaokrąglone warianty cenowe dla produktu.
adt_product_feed_data_rounded_price_precisionsFiltruje precyzję zaokrąglenia przekazywaną do round() w PHP dla tych zaokrąglonych wariantów cenowych.
adt_product_feed_data_rounded_price_modeFiltruje stałą trybu zaokrąglania PHP (na przykład PHP_ROUND_HALF_UP) używaną dla zaokrąglonych wariantów cenowych.
adt_product_feed_installment_currencyFiltruje kod waluty używany podczas tworzenia tekstu rat „kup teraz, zapłać później” dla produktu.
adt_merkandi_pricing_tiersFiltruje listę progów cenowych opartych na ilości dla produktu w formacie Merkandi, dla integracji hurtowych lub cenowych ilościowych. Gdy zwróci niepustą tablicę, wtyczka renderuje blok cenowy zamiast płaskiej ceny.
adt_pfp_google_shopping_feed_channel_linkFiltruje link do strony zapisany w nagłówku pliku kanału w formacie Google Shopping.
adt_pfp_feed_channel_linkFiltruje element linku na poziomie kanału dla formatów kanałów Yandex, Zap.co.il, Salidzini.lv i Pinterest RSS Board.
Nagłówek pliku CSV dla produktu AdTribesFiltruje ciąg znaków wiersza nagłówka tuż przed jego zapisaniem jako pierwsza linia pliku w formacie CSV lub TXT.
Dane wiersza pliku CSV dla produktu AdTribesFiltruje tablicę wartości tworzących pojedynczy wiersz CSV lub TXT, tuż przed jego zapisaniem do pliku kanału.
Produkt JSONL dla produktu AdTribesFiltruje dane pojedynczego produktu przed dodaniem go do partii, tylko dla kanałów w formacie JSONL i JSONL.GZ.
Produkty podglądu pliku produktu AdTribesFiltruje docelową liczbę produktów do uwzględnienia podczas generowania kanału w trybie podglądu (domyślnie 5).
Rozmiar partii podglądu pliku produktu AdTribesFiltruje rozmiar partii zapytań używany podczas wielokrotnego pobierania produktów w trybie podglądu, aż do osiągnięcia docelowej liczby.
Maksymalna liczba zapytań w podglądzie pliku produktu AdTribesFiltruje maksymalną liczbę zapytań wsadowych, które tryb podglądu uruchamia przed zakończeniem.
Tablica kodów UTM dla pliku produktu AdTribesFiltruje tablicę parametrów UTM Google Analytics przed ich złożeniem w ciąg zapytania i dołączeniem do linku kanału produktu.
Dołącz kod UTM do pliku produktu AdTribesFiltruje ostateczny złożony ciąg zapytania UTM, tuż przed jego dołączeniem do linku kanału produktu.

Adaptacyjne rozmiary partii

Nowość w Product Feed Pro 13.5.7. Zamiast stałej liczby produktów na partię, wtyczka może teraz automatycznie dostosowywać rozmiar każdej partii na podstawie czasu trwania poprzedniej partii i zużytej pamięci. Te filtry dają Ci kontrolę nad tym zachowaniem.

HakSzczegół
Włączone adaptacyjne przetwarzanie wsadowe pliku produktu AdTribesFiltruje, czy adaptacyjne rozmiary partii są w ogóle używane dla kanału (domyślnie włączone, chyba że użytkownik ręcznie ustawił rozmiar partii w ustawieniach kanału). Zwróć false, aby przywrócić ten kanał do starego zachowania ze stałym rozmiarem bez zmiany żadnych ustawień. To jest filtr, którego należy użyć w pierwszej kolejności podczas diagnozowania, czy adaptacyjne rozmiary mają wpływ na problem z generowaniem kanału.
Rozmiar partii pliku produktu AdTribesFiltruje początkowy rozmiar partii dla kanału, zanim adaptacyjne rozmiary przejmą kontrolę nad późniejszymi partiami.
Budżet czasowy partii pliku produktu AdTribesFiltruje budżet czasowy na partię, w sekundach, którego adaptacyjne rozmiary starają się nie przekraczać.
Limity pamięci w bajtach dla pliku produktu AdTribesFiltruje limit pamięci, w bajtach, używany przez strażnika pamięci adaptacyjnych rozmiarów. Zwrócenie 0 wyłącza strażnika pamięci.
Rozmiar następnej partii adaptacyjnej pliku produktu AdTribesFiltruje rozmiar obliczony przez wtyczkę dla następnej partii, dając Ci ostateczne zdanie na temat dostosowanej wartości.
Próg ostrzeżenia o pamięci dla pliku produktu AdTribesFiltruje próg pamięci, w bajtach, który wyzwala ostrzeżenie o niskiej ilości pamięci w logach podczas przetwarzania wsadowego (aktywuje się tylko wtedy, gdy logowanie jest włączone).

Eksport i import

HakSzczegół
Właściwości danych eksportu pliku AdTribes Product Feed ProFiltruje listę kluczy właściwości kanału, które są uwzględniane podczas eksportowania kanału za pomocą narzędzia Eksport/Import. Nowość w Product Feed Pro 13.5.7, dzięki czemu dodatek może zarejestrować własne właściwości kanału i zapewnić ich pełny cykl życia poprzez eksport i import. Wszelkie właściwości, których kanał faktycznie nie posiada, są bezpiecznie pomijane.
Importuj pliki AdTribesWyzwalana akcja, a nie filtr, gdy użytkownik klika Importuj kanały w narzędziu Eksport/Import. Sam Product Feed Pro nie zawiera logiki importu, więc Elite i inne dodatki podłączają się tutaj, aby wykonać faktyczny import.
Zaktualizuj wersję 13.3.5 przed zapisaniem pliku AdTribesFiltruje obiekt kanału podczas jednorazowej rutyny aktualizacji, która migrowała starsze kanały oparte na cron do bieżącego typu posta kanału. Dotyczy tylko sytuacji, gdy dostosowujesz tę historyczną ścieżkę migracji.

Dane wysyłki

HakSzczegół
Waluta kosztu wysyłki pliku produktu AdTribesFiltruje kod waluty używany do obliczania kosztów wysyłki dla kanału.
Cena produktu wysyłki pliku produktu AdTribesFiltruje cenę produktu używaną jako podstawa do obliczania stawek wysyłki.
Dane wysyłki pliku produktu AdTribesFiltruje kompletny tablicę danych wysyłki dla produktu, będącą ostatecznym wynikiem potoku danych wysyłki.
Kraje wysyłki pliku produktu AdTribesFiltruje przetworzoną listę krajów dla stref wysyłki ustawionych na „Wszędzie”.
Paczka wysyłkowa pliku produktu AdTribesFiltruje syntetyczną paczkę wysyłkową zbudowaną wewnętrznie przed przekazaniem jej do obliczania stawek WooCommerce.
Tablica wysyłkowa pliku produktu AdTribesFiltruje pojedynczy wpis metody wysyłki przed dodaniem go do danych wysyłki produktu. Wyzwalany raz na stawkę, zarówno dla zwykłych metod wysyłki, jak i dla odbioru osobistego.
Zastosuj podatek od wysyłkiFiltruje, czy podatek jest naliczany oprócz obliczonego kosztu wysyłki.
Konwertuj koszt wysyłki pliku produktu AdTribesFiltruje surową wartość kosztu wysyłki przed jej sformatowaniem dla kanału.
Argumenty lokalizacji ceny kosztu wysyłki pliku produktu AdTribesFiltruje argumenty używane podczas formatowania kosztu wysyłki na ostateczny ciąg wyświetlania.
Czy kupon zapewnia darmową wysyłkę pliku produktu AdTribesFiltr skrótu, który pozwala nadpisać własne wykrywanie aktywnego kuponu darmowej wysyłki przez wtyczkę, używany podczas oceny reguł Darmowej Wysyłki. Zwróć true lub false, aby nadpisać, lub null, aby pozwolić wtyczce na wykonanie własnego sprawdzenia.

Ceny, waluta i formatowanie

HakSzczegół
Waluta danych produktu AdTribesFiltruje kod waluty używany podczas tworzenia danych produktu dla kanału.
Waluta pliku produktu AdTribesFiltruje kod waluty używany do rozwiązywania symboli zastępczych {{CURRENCY}} w zakładce Mapowanie pól.
Dane lokalizacji cen AdTribes Product Feed ProFiltruje dane produktu dla kanału po zlokalizowaniu jego pól cenowych do wyświetlenia.
adt_product_feed_localize_price_argsFiltruje argumenty przekazywane do formatowania cen WooCommerce podczas lokalizacji ceny dla wyjścia kanału.
adt_pfp_format_dateFiltruje ostateczny sformatowany ciąg daty używany w wyjściu kanału, po zastosowaniu formatowania daty specyficznego dla kanału.
adt_format_refresh_interval_manage_feeds_tableFiltruje etykiety interwału odświeżania (np. „Co godzinę”) wyświetlane w tabeli Zarządzaj kanałami.
adt_product_feed_refresh_interval_labelsFiltruje ten sam rodzaj etykiet interwału odświeżania, używany przez inną część interfejsu administratora.
adt_product_feed_refresh_interval_optionsFiltruje listę opcji interwału odświeżania oferowanych w menu rozwijanym zakładki Ogólne.

Kategorie, atrybuty i mapowanie pól

HakSzczegół
adt_pfp_get_categories_dropdown_argsFiltruje argumenty get_terms() używane do tworzenia listy rozwijanej kategorii produktów w kreatorze Filtrów i Reguł.
adt_pfp_get_categories_dropdownFiltruje listę terminów kategorii zwróconych dla tej samej listy rozwijanej, po wykonaniu zapytania.
adt_product_feed_attributesFiltruje główną listę standardowych atrybutów dostępnych do mapowania pól.
adt_product_feed_dynamic_attributesFiltruje listę atrybutów opartych na niestandardowych taksonomiach oferowanych w interfejsie mapowania pól.
adt_product_feed_custom_attributesFiltruje listę niestandardowych (nie taksonomicznych) atrybutów produktów oferowanych do mapowania pól, buforowanych przez 24 godziny.
adt_product_feed_field_mapping_prefix_replaceFiltruje mapę zastępowania symboli zastępczych (takich jak {{CURRENCY}}) używaną do rozwiązywania tokenów w wartości Prefiksu wiersza mapowania pól.
adt_product_feed_field_mapping_suffix_replaceFiltruje ten sam rodzaj mapy zamiany dla wartości Sufiks wiersza mapowania pola.

Okresy i sprzedaż wstecz

HakSzczegół
adt_total_product_orders_lookback_todayFiltruje odniesienie do daty „dzisiaj” używanej przy obliczaniu okresu analizy zamówień dla atrybutu Całkowita liczba zamówień produktów.
adt_total_product_orders_lookback_today_limitFiltruje najwcześniejszą granicę daty używaną do zapytania, które zamówienia są uwzględniane w tym okresie analizy.
adt_total_product_orders_lookback_allowed_productsFiltruje ostateczną listę identyfikatorów produktów i wariantów uznawanych za „ostatnio zamówione” dla tej funkcji.
adt_variation_total_sales_enable_cacheFiltruje, czy wtyczka buforuje całkowitą liczbę sprzedaży wariantu.
adt_variation_total_sales_cache_expirationFiltruje, jak długo, w sekundach, przechowywana jest wartość buforowanej całkowitej sprzedaży.
adt_invalidate_variation_sales_cache_idsFiltruje, które identyfikatory wariantów mają wyczyszczoną buforowaną wartość całkowitej sprzedaży po zmianie statusu zamówienia.

Strony administracyjne, ustawienia i powiadomienia

HakSzczegół
adt_pfp_admin_capabilityFiltruje uprawnienia WordPress wymagane do dostępu do każdej strony administracyjnej Product Feed Pro (domyślnie manage_options). Stosowane konsekwentnie we wszystkich klasach stron administracyjnych, więc zmiana w jednym miejscu zmienia dostęp wszędzie.
adt_manage_product_feed_allowed_rolesFiltruje dodatkową listę ról użytkowników, poza powyższą weryfikacją uprawnień, którym zezwolono na zarządzanie kanałami.
adt_license_page_tabsFiltruje karty wyświetlane na stronie administracyjnej Licencja. Sam Product Feed Pro nie dodaje żadnych kart, więc Elite i inne dodatki rejestrują swoje karty licencyjne tutaj.
adt_pfp_settings_page_tabsFiltruje listę kart na stronie administracyjnej Ustawienia.
adt_general_settings_argsFiltruje definicje pól renderowane na karcie Ogólne strony Ustawienia.
adt_settings_other_settings_argsFiltruje definicje pól dla karty „Inne ustawienia” na stronie Ustawienia.
adt_admin_plugin_page_titleFiltruje tytuł strony głównej strony administracyjnej „Zarządzaj kanałami”.
adt_admin_plugin_menu_titleFiltruje tekst etykiety najwyższego poziomu elementu menu administratora wtyczki (wyświetlanego jako „Product Feed” w pasku bocznym WordPress).
adt_pfp_feed_polling_intervalFiltruje, jak często, w milisekundach, strona Zarządzaj kanałami sprzedaży sprawdza serwer pod kątem aktualizacji statusu generowania kanału sprzedaży.
adt_manage_feeds_row_actionsFiltruje linki akcji wiersza (Odśwież, Anuluj, Usuń i tak dalej) wyświetlane dla każdego kanału sprzedaży w tabeli Zarządzaj kanałami sprzedaży.
adt_edit_feed_get_tabsFiltruje zestaw zakładek wyświetlanych na ekranie Edytuj kanał sprzedaży.
adt_update_temp_product_feedFiltruje tymczasową, niezapisaną konfigurację kanału sprzedaży, gdy użytkownik przechodzi przez kreatora Edytuj kanał sprzedaży przed jego finalizacją.
adt_edit_feed_general_tab_propsFiltruje wartości właściwości kanału sprzedaży, które mają zostać zapisane po przesłaniu zakładki Ogólne, tuż przed zapisaniem kanału sprzedaży.
adt_edit_feed_filters_rules_tab_propsFiltruje wartości właściwości kanału sprzedaży, które mają zostać zapisane po przesłaniu połączonej, starszej zakładki Filtry i Reguły.
adt_edit_feed_filters_tab_propsFiltruje wartości właściwości kanału sprzedaży, które mają zostać zapisane po przesłaniu zakładki Filtry.
adt_edit_feed_rules_tab_propsFiltruje wartości właściwości kanału sprzedaży, które mają zostać zapisane po przesłaniu zakładki Reguły.
adt_edit_feed_field_mapping_tab_propsFiltruje wartości właściwości kanału sprzedaży, które mają zostać zapisane po przesłaniu zakładki Mapowanie pól.
adt_edit_feed_category_mapping_tab_propsFiltruje wartości właściwości kanału sprzedaży, które mają zostać zapisane po przesłaniu zakładki Mapowanie kategorii.
adt_edit_feed_conversion_analytics_tab_propsFiltruje wartości właściwości kanału sprzedaży, które mają zostać zapisane po przesłaniu zakładki Konwersje i Analityka.
adt_pfp_autoloaded_ajax_settingsFiltruje, które ustawienia, po zapisaniu przez punkt końcowy AJAX wtyczki, są przechowywane z włączonym automatycznym ładowaniem.
adt_pfp_allowed_ajax_settingsFiltruje listę dozwolonych nazw opcji, które punkt końcowy AJAX może aktualizować, dzięki czemu wtyczki towarzyszące mogą rozszerzyć ją o własne opcje z prefiksem adt_.
adt_pfp_regenerate_action_schedulers_countFiltruje bieżącą liczbę kanałów sprzedaży regenerowanych podczas rutynowej czynności administratora „regeneruj harmonogramy”, pozwalając dodatkom dodać własne zaplanowane akcje do sumy.
adt_pfp_cron_notices_dataFiltruje listę definicji powiadomień sterowanych przez cron, pozwalając Elite i innym dodatkom na rejestrowanie własnych powiadomień administratora.
adt_pfp_show_noticeFiltruje, czy konkretne powiadomienie administratora powinno zostać wyświetlone, na podstawie jego klucza, kontekstu i danych.
adt_pfp_get_all_admin_noticesFiltruje ostateczną listę powiadomień administratora zwróconych do interfejsu administratora.
adt_pfp_show_get_elite_noticeFiltruje, czy wyświetla się powiadomienie o zakupie „Get Elite”.
adt_pfp_show_notice_bar_liteFiltruje, czy pasek powiadomień darmowej wersji wyświetla się na stronach administratora wtyczki.
pfp_notice_bar_lite_upgrade_linkFiltruje adres URL „Upgrade to Elite” wyświetlany na tym pasku powiadomień. W przeciwieństwie do większości haków w tej wtyczce, ten nie używa prefiksu adt_.
adt_pfp_show_logo_upgrade_buttonFiltruje, czy przycisk „Upgrade to Elite” z logo wyświetla się w interfejsie administratora.
adt_is_plugin_pageFiltruje, czy bieżący ekran administratora jest uważany za stronę Product Feed Pro lub Elite, używany do ładowania zasobów specyficznych dla wtyczki.
postmeta_form_limitFiltruje limit wierszy w zapytaniu własnej wtyczki, które wyklucza wewnętrzne klucze meta adt_ z listy rozwijanej „Dodaj pole niestandardowe” w klasycznym edytorze. Wtyczka celowo ponownie wykorzystuje tę samą nazwę filtra z rdzenia WordPress, aby istniejące wywołania zwrotne, które już celują w postmeta_form_limit, działały w ten sam sposób.
adt_kses_allowed_tagsFiltruje listę dozwolonych tagów HTML przekazywanych do JavaScriptu administratora wtyczki, używanego do czyszczenia po stronie klienta.
adt_kses_allowed_attrsFiltruje listę dozwolonych atrybutów HTML przekazywanych wraz z adt_kses_allowed_tags do JavaScriptu administratora wtyczki.
adt_show_pfp_{menu_slug}_pageDynamiczny filtr, jeden dla każdej strony administratora, nazwany zgodnie z jego „menu_slug”. Zwrócenie false ukrywa tę konkretną stronę administratora.
adt_allowed_install_pluginsFiltruje listę siostrzanych wtyczek, które można zainstalować za pomocą instalatora wtyczki jednym kliknięciem.
adt_pfp_setup_checklist_sister_pluginsFiltruje listę siostrzanych wtyczek sugerowanych na liście kontrolnej konfiguracji.
adt_pfp_setup_checklist_eligibleFiltruje, czy bieżąca witryna w ogóle kwalifikuje się do wyświetlenia listy kontrolnej konfiguracji (domyślnie kwalifikują się tylko świeże instalacje).
adt_pfp_show_setup_checklistFiltruje, czy lista kontrolna konfiguracji jest w ogóle wyświetlana.
adt_pfp_setup_checklist_stepsFiltruje tablicę kroków listy kontrolnej konfiguracji wyświetlanych na stronie Zarządzaj kanałami.

Sanitization i dane wyjściowe HTML

HakSzczegół
adt_product_feed_allowed_html_tagsFiltruje, które tagi HTML przetrwają sanitizację dla kanałów, które obsługują ograniczone formatowanie HTML, takie jak Google Merchant Center.
adt_product_feed_pure_plain_text_contentFiltruje w pełni przekonwertowaną zawartość tekstową używaną dla kanałów wymagających czystego tekstu bez HTML, takich jak Pinterest.
adt_product_feed_legacy_project_hash_keyspaceFiltruje zestaw znaków używany do generowania hasha projektu w starszym stylu kanału.

API zdolności i śledzenie

Product Feed Pro rejestruje zestaw akcji w WordPress Abilities API, rozwijającym się standardzie udostępniania funkcjonalności wtyczki agentom AI i narzędziom automatyzacji.

HakSzczegół
adt_pfp_enable_abilitiesFiltruje, czy wtyczka w ogóle rejestruje się w Abilities API.
adt_pfp_ability_tracking_statusFiltruje tablicę statusu śledzenia i integracji zwracaną przez zdolność „get tracking status”, pozwalając Elite nadpisywać wpisy, których ta podstawowa wtyczka nie posiada, takie jak rzeczywisty stan Facebook Conversions API.

Zasoby i typ posta

HakSzczegół
adt_product_feed_cpt_argsFiltruje argumenty rejestracji wewnętrznego typu posta adt_feed wtyczki.
adt_product_feed_dataFiltruje domyślną tablicę danych tworzoną dla każdego nowego obiektu kanału, pozwalając innemu kodowi rejestrować dodatkowe domyślne właściwości.
adt_product_feed_max_history_productsFiltruje, ile migawek historii liczby produktów jest przechowywanych na kanał.
adt_pfp_enable_subresource_integrity_checkFiltruje, czy wtyczka dodaje atrybuty subresource integrity do własnych tagów skryptów i stylów w produkcji.
adt_facebook_pixel_post_idFiltruje identyfikator posta używany do określenia bieżącego produktu do śledzenia zdarzeń Facebook Pixel, przydatny, gdy globalny kontekst posta nie odpowiada faktycznemu przeglądanemu produktowi.
adt_pfp_enqueue_add_cart_scriptFiltruje, czy skrypt śledzenia kliknięć dodania do koszyka wtyczki jest ładowany na bieżącej stronie.

Przykłady typowych dostosowań

Te przykłady używają rzeczywistych sygnatur haków zweryfikowanych pod kątem bieżącego kodu wtyczki. Dodaj je do niestandardowej wtyczki lub pliku functions.php swojego motywu.

Dodaj własną właściwość kanału do Eksportu/Importu

adt_pfp_export_feed_data_properties otrzymuje listę kluczy właściwości Product_Feed, które narzędzie Eksport/Import odczytuje, plus eksportowany kanał:

add_filter( 'adt_pfp_export_feed_data_properties', 'my_custom_export_property', 10, 2 );
function my_custom_export_property( $data_properties, $feed ) {
    $data_properties[] = 'my_custom_property';
    return $data_properties;
}

Każda właściwość dodana przez Twój kod, której obiekt kanału faktycznie nie posiada, jest bezpiecznie pomijana, więc można ją bezpiecznie dodać nawet dla właściwości, które istnieją tylko wtedy, gdy Twój własny dodatek jest aktywny.

Dodaj wiersz ustawień do zakładki Ogólne

adt_general_feed_settings_after_shipping_countries uruchamia się bezpośrednio po wierszu „Uwzględnij wszystkie kraje wysyłki” w zakładce Ogólne i otrzymuje edytowany kanał:

add_action( 'adt_general_feed_settings_after_shipping_countries', 'my_custom_general_tab_row' );
function my_custom_general_tab_row( $feed ) {
    echo '<tr><td>My setting</td><td>...</td></tr>';
}

Zapisz wartość nowego pola z filtra adt_edit_feed_general_tab_props, który uruchamia się po przesłaniu formularza zakładki Ogólne, dzięki czemu Twoje ustawienie jest faktycznie zapisywane w kanale.

Zarejestruj i oceń niestandardowy warunek filtra

Dodanie działającego niestandardowego warunku do konstruktora Filtrów i Reguł wymaga połączenia dwóch haków: jednego do dodania go do listy rozwijanej i jednego do jego oceny podczas uruchamiania kanału.

add_filter( 'adt_pfp_get_filters_rules_conditions', 'my_custom_condition' );
function my_custom_condition( $conditions ) {
    $conditions[] = array(
        'value' => 'starts_with',
        'label' => __( 'Starts with', 'my-textdomain' ),
    );
    return $conditions;
}

add_filter( 'adt_pfp_evaluate_filters_rules_condition', 'my_evaluate_starts_with', 10, 5 );
function my_evaluate_starts_with( $result, $condition, $product_value, $filter_value, $case_sensitive ) {
    if ( 'starts_with' !== $condition ) {
        return $result;
    }
    return 0 === ( $case_sensitive ? strpos( $product_value, $filter_value ) : stripos( $product_value, $filter_value ) );
}

Zarejestrowanie warunku bez jego obsługi w adt_pfp_evaluate_filters_rules_condition sprawia, że nic nie robi on podczas uruchamiania kanału, ponieważ nic nie mówi wtyczce, jak go sprawdzić.

Wyłącz adaptacyjne rozmiary partii dla jednego kanału

adt_product_feed_adaptive_batch_enabled otrzymuje bieżącą wartość domyślną i identyfikator kanału:

add_filter( 'adt_product_feed_adaptive_batch_enabled', 'my_disable_adaptive_batching', 10, 2 );
function my_disable_adaptive_batching( $enabled, $feed_id ) {
    if ( 123 === $feed_id ) {
        return false;
    }
    return $enabled;
}

Zastąp 123 identyfikatorem swojego kanału (widocznym w adresie URL edycji kanału), aby wpłynąć tylko na ten jeden kanał, a wszystkie inne kanały nadal korzystały z adaptacyjnego rozmiaru.

FAQ

Czy muszę czytać kod źródłowy wtyczki, aby używać tych haków?
Nie. Potrzebujesz tylko nazwy haka, momentu jego uruchomienia i przekazywanych argumentów, wszystko wymienione powyżej.
Czy nazwy haków zmienią się w przyszłej aktualizacji?
Nazwy haków są częścią publicznego API wtyczki, a AdTribes unika ich zmiany bez powiadomienia. Mimo to, przetestuj wszelkie niestandardowe kody na stronie staging po zaktualizowaniu wtyczki.
Gdzie mam dodać ten kod?
Dodaj go do niestandardowej (specyficznej dla witryny) wtyczki lub do pliku functions.php aktywnego motywu, jeśli nie używasz motywu potomnego. Nie edytuj bezpośrednio plików Product Feed Pro, ponieważ wszelkie zmiany tam zostaną utracone przy następnej aktualizacji wtyczki.

Potrzebujesz więcej pomocy?

Jeśli korzystasz z Product Feed Elite lub innej płatnej wtyczki AdTribes i potrzebujesz pomocy z konkretnym dostosowaniem, otwórz zgłoszenie wsparcia, a zespół wskaże Ci odpowiedni hak dla Twojego przypadku użycia.

Jeśli korzystasz z darmowej wtyczki Product Feed Pro, zadaj pytanie na forum wsparcia WordPress.org.

Czy ten artykuł był pomocny?

Powiązane artykuły

Dokończ zakup
AdTribes WooCommerce Product Feed

Najlepsza wtyczka WooCommerce do kanałów produktów

  • AdTribes Pty Ltd
    ABN: 40 675 636 816
Produkt
Zasoby i informacje
Witryny partnerskie
Rymera