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.
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
| Hak | Szczegół |
|---|---|
adt_pfp_help_menu_items | Uruchamiany 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_scripts | Uruchamiany 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_content | Uruchamiany 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_content | Uruchamiany 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_content | Wywoł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_content | Wywoł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_title | Wywoływana wewnątrz kontenera strony Zarządzaj kanałami, nad tytułem strony. |
adt_pfp_manage_feeds_after_title | Wywoł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_actions | Wywoł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_generic | Wywoływana bezpośrednio po wyrenderowaniu ogólnego powiadomienia administratora Product Feed, pozwalając na dodanie dodatkowego znacznika po nim. |
adt_pfp_notice_updated | Wywoł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_notice | Wywoływana na początku procedury AJAX „ignoruj powiadomienie administratora”, przed aktualizacją przechowywanej wartości powiadomienia. |
adt_after_register_adt_product_feed_post_type | Wywoł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_type | Wywoływana po zakończeniu jednorazowej migracji danych starych kanałów do niestandardowego typu posta adt_feed, wyzwalanej ze strony Ustawienia. |
adt_after_install_activate_plugin | Wywoł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
| Hak | Szczegół |
|---|---|
adt_create_product_feed_before_save | Wywoł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_save | Wywoł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_feed | Wywoł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_feed | Wywoł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_feed | Uruchamia 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_feed | Uruchamia się natychmiast przed zresetowaniem stanu uruchomienia kanału i zmianą jego statusu na Zatrzymany. |
adt_after_cancel_product_feed | Uruchamia 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.
| Hak | Szczegół |
|---|---|
adt_after_process_general_tab_form | Uruchamia 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_form | Uruchamia 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_form | Uruchamia się po zapisaniu zakładki Filtry. |
adt_after_process_rules_tab_form | Uruchamia się po zapisaniu zakładki Reguły. |
adt_after_process_field_mapping_tab_form | Uruchamia się po zapisaniu zakładki Mapowanie Pól. |
adt_after_process_category_mapping_tab_form | Uruchamia się po zapisaniu zakładki Mapowanie Kategorii. |
adt_after_process_conversion_analytics_tab_form | Uruchamia się po zapisaniu ustawień UTM zakładki Konwersja i Analityka. |
adt_process_tab_form | Uruchamia 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
| Hak | Szczegół |
|---|---|
adt_before_product_feed_manage_page | Uruchamia 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_field | Uruchamia się na zakładce Ogólne, tuż przed wierszem pola Kraj. |
adt_general_feed_settings_after_shipping_countries | Uruchamiany 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_interval | Uruchamiany w zakładce Ogólne, tuż po wierszu interwału odświeżania. |
Generowanie kanału i przetwarzanie wsadowe
| Hak | Szczegół |
|---|---|
woosea_before_get_products | Uruchamiany 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_feed | Uruchamiany bezpośrednio przed tym, jak wtyczka zbuduje główną strukturę XML dla kanału w formacie Yandex. |
adt_before_product_feed_batch_processing | Uruchamiany 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_generation | Uruchamiany 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.
| Hak | Szczegół |
|---|---|
adt_pfp_get_filters_rules_conditions | Filtruje 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_condition | Pozwala 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_attributes | Filtruje 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_actions | Filtruje 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_actions | Filtruje dane produktu w kanale po zastosowaniu skonfigurowanych akcji reguły. |
adt_pfp_process_rules_action | Filtruje 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_data | Filtruje 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_filter | Filtruje, 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_feed | Filtruje, czy produkt przeszedł wszystkie starsze reguły filtrowania kanału. |
Dane produktu i dane wyjściowe kanału
| Hak | Szczegół |
|---|---|
adt_get_product_data | Filtruje 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_attributes | Filtruje 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_args | Filtruje pełne argumenty WP_Query używane do pobrania partii produktów do generowania kanału. |
adt_product_feed_get_product_id | Filtruje identyfikator produktu przetwarzany dla bieżącego elementu w pętli, tuż przed tym, jak wtyczka załaduje obiekt produktu. |
adt_product_feed_filter_catalog_visibility | Filtruje listę wartości widoczności katalogu, które powinny wykluczyć produkt z kanału. |
adt_product_data_availability_format | Filtruje 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_decimals | Filtruje liczbę miejsc dziesiętnych używanych, gdy wtyczka oblicza zaokrąglone warianty cenowe dla produktu. |
adt_product_feed_data_rounded_price_precisions | Filtruje precyzję zaokrąglenia przekazywaną do round() w PHP dla tych zaokrąglonych wariantów cenowych. |
adt_product_feed_data_rounded_price_mode | Filtruje stałą trybu zaokrąglania PHP (na przykład PHP_ROUND_HALF_UP) używaną dla zaokrąglonych wariantów cenowych. |
adt_product_feed_installment_currency | Filtruje kod waluty używany podczas tworzenia tekstu rat „kup teraz, zapłać później” dla produktu. |
adt_merkandi_pricing_tiers | Filtruje 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_link | Filtruje link do strony zapisany w nagłówku pliku kanału w formacie Google Shopping. |
adt_pfp_feed_channel_link | Filtruje 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 AdTribes | Filtruje 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 AdTribes | Filtruje tablicę wartości tworzących pojedynczy wiersz CSV lub TXT, tuż przed jego zapisaniem do pliku kanału. |
Produkt JSONL dla produktu AdTribes | Filtruje dane pojedynczego produktu przed dodaniem go do partii, tylko dla kanałów w formacie JSONL i JSONL.GZ. |
Produkty podglądu pliku produktu AdTribes | Filtruje docelową liczbę produktów do uwzględnienia podczas generowania kanału w trybie podglądu (domyślnie 5). |
Rozmiar partii podglądu pliku produktu AdTribes | Filtruje 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 AdTribes | Filtruje maksymalną liczbę zapytań wsadowych, które tryb podglądu uruchamia przed zakończeniem. |
Tablica kodów UTM dla pliku produktu AdTribes | Filtruje 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 AdTribes | Filtruje 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.
| Hak | Szczegół |
|---|---|
Włączone adaptacyjne przetwarzanie wsadowe pliku produktu AdTribes | Filtruje, 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 AdTribes | Filtruje początkowy rozmiar partii dla kanału, zanim adaptacyjne rozmiary przejmą kontrolę nad późniejszymi partiami. |
Budżet czasowy partii pliku produktu AdTribes | Filtruje budżet czasowy na partię, w sekundach, którego adaptacyjne rozmiary starają się nie przekraczać. |
Limity pamięci w bajtach dla pliku produktu AdTribes | Filtruje 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 AdTribes | Filtruje 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 AdTribes | Filtruje 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
| Hak | Szczegół |
|---|---|
Właściwości danych eksportu pliku AdTribes Product Feed Pro | Filtruje 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 AdTribes | Wyzwalana 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 AdTribes | Filtruje 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
| Hak | Szczegół |
|---|---|
Waluta kosztu wysyłki pliku produktu AdTribes | Filtruje kod waluty używany do obliczania kosztów wysyłki dla kanału. |
Cena produktu wysyłki pliku produktu AdTribes | Filtruje cenę produktu używaną jako podstawa do obliczania stawek wysyłki. |
Dane wysyłki pliku produktu AdTribes | Filtruje kompletny tablicę danych wysyłki dla produktu, będącą ostatecznym wynikiem potoku danych wysyłki. |
Kraje wysyłki pliku produktu AdTribes | Filtruje przetworzoną listę krajów dla stref wysyłki ustawionych na „Wszędzie”. |
Paczka wysyłkowa pliku produktu AdTribes | Filtruje syntetyczną paczkę wysyłkową zbudowaną wewnętrznie przed przekazaniem jej do obliczania stawek WooCommerce. |
Tablica wysyłkowa pliku produktu AdTribes | Filtruje 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łki | Filtruje, czy podatek jest naliczany oprócz obliczonego kosztu wysyłki. |
Konwertuj koszt wysyłki pliku produktu AdTribes | Filtruje surową wartość kosztu wysyłki przed jej sformatowaniem dla kanału. |
Argumenty lokalizacji ceny kosztu wysyłki pliku produktu AdTribes | Filtruje argumenty używane podczas formatowania kosztu wysyłki na ostateczny ciąg wyświetlania. |
Czy kupon zapewnia darmową wysyłkę pliku produktu AdTribes | Filtr 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
| Hak | Szczegół |
|---|---|
Waluta danych produktu AdTribes | Filtruje kod waluty używany podczas tworzenia danych produktu dla kanału. |
Waluta pliku produktu AdTribes | Filtruje kod waluty używany do rozwiązywania symboli zastępczych {{CURRENCY}} w zakładce Mapowanie pól. |
Dane lokalizacji cen AdTribes Product Feed Pro | Filtruje dane produktu dla kanału po zlokalizowaniu jego pól cenowych do wyświetlenia. |
adt_product_feed_localize_price_args | Filtruje argumenty przekazywane do formatowania cen WooCommerce podczas lokalizacji ceny dla wyjścia kanału. |
adt_pfp_format_date | Filtruje 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_table | Filtruje etykiety interwału odświeżania (np. „Co godzinę”) wyświetlane w tabeli Zarządzaj kanałami. |
adt_product_feed_refresh_interval_labels | Filtruje ten sam rodzaj etykiet interwału odświeżania, używany przez inną część interfejsu administratora. |
adt_product_feed_refresh_interval_options | Filtruje listę opcji interwału odświeżania oferowanych w menu rozwijanym zakładki Ogólne. |
Kategorie, atrybuty i mapowanie pól
| Hak | Szczegół |
|---|---|
adt_pfp_get_categories_dropdown_args | Filtruje argumenty get_terms() używane do tworzenia listy rozwijanej kategorii produktów w kreatorze Filtrów i Reguł. |
adt_pfp_get_categories_dropdown | Filtruje listę terminów kategorii zwróconych dla tej samej listy rozwijanej, po wykonaniu zapytania. |
adt_product_feed_attributes | Filtruje główną listę standardowych atrybutów dostępnych do mapowania pól. |
adt_product_feed_dynamic_attributes | Filtruje listę atrybutów opartych na niestandardowych taksonomiach oferowanych w interfejsie mapowania pól. |
adt_product_feed_custom_attributes | Filtruje listę niestandardowych (nie taksonomicznych) atrybutów produktów oferowanych do mapowania pól, buforowanych przez 24 godziny. |
adt_product_feed_field_mapping_prefix_replace | Filtruje 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_replace | Filtruje ten sam rodzaj mapy zamiany dla wartości Sufiks wiersza mapowania pola. |
Okresy i sprzedaż wstecz
| Hak | Szczegół |
|---|---|
adt_total_product_orders_lookback_today | Filtruje 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_limit | Filtruje 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_products | Filtruje ostateczną listę identyfikatorów produktów i wariantów uznawanych za „ostatnio zamówione” dla tej funkcji. |
adt_variation_total_sales_enable_cache | Filtruje, czy wtyczka buforuje całkowitą liczbę sprzedaży wariantu. |
adt_variation_total_sales_cache_expiration | Filtruje, jak długo, w sekundach, przechowywana jest wartość buforowanej całkowitej sprzedaży. |
adt_invalidate_variation_sales_cache_ids | Filtruje, które identyfikatory wariantów mają wyczyszczoną buforowaną wartość całkowitej sprzedaży po zmianie statusu zamówienia. |
Strony administracyjne, ustawienia i powiadomienia
| Hak | Szczegół |
|---|---|
adt_pfp_admin_capability | Filtruje 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_roles | Filtruje dodatkową listę ról użytkowników, poza powyższą weryfikacją uprawnień, którym zezwolono na zarządzanie kanałami. |
adt_license_page_tabs | Filtruje 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_tabs | Filtruje listę kart na stronie administracyjnej Ustawienia. |
adt_general_settings_args | Filtruje definicje pól renderowane na karcie Ogólne strony Ustawienia. |
adt_settings_other_settings_args | Filtruje definicje pól dla karty „Inne ustawienia” na stronie Ustawienia. |
adt_admin_plugin_page_title | Filtruje tytuł strony głównej strony administracyjnej „Zarządzaj kanałami”. |
adt_admin_plugin_menu_title | Filtruje tekst etykiety najwyższego poziomu elementu menu administratora wtyczki (wyświetlanego jako „Product Feed” w pasku bocznym WordPress). |
adt_pfp_feed_polling_interval | Filtruje, 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_actions | Filtruje 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_tabs | Filtruje zestaw zakładek wyświetlanych na ekranie Edytuj kanał sprzedaży. |
adt_update_temp_product_feed | Filtruje 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_props | Filtruje 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_props | Filtruje 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_props | Filtruje 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_props | Filtruje 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_props | Filtruje 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_props | Filtruje 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_props | Filtruje 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_settings | Filtruje, które ustawienia, po zapisaniu przez punkt końcowy AJAX wtyczki, są przechowywane z włączonym automatycznym ładowaniem. |
adt_pfp_allowed_ajax_settings | Filtruje 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_count | Filtruje 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_data | Filtruje listę definicji powiadomień sterowanych przez cron, pozwalając Elite i innym dodatkom na rejestrowanie własnych powiadomień administratora. |
adt_pfp_show_notice | Filtruje, czy konkretne powiadomienie administratora powinno zostać wyświetlone, na podstawie jego klucza, kontekstu i danych. |
adt_pfp_get_all_admin_notices | Filtruje ostateczną listę powiadomień administratora zwróconych do interfejsu administratora. |
adt_pfp_show_get_elite_notice | Filtruje, czy wyświetla się powiadomienie o zakupie „Get Elite”. |
adt_pfp_show_notice_bar_lite | Filtruje, czy pasek powiadomień darmowej wersji wyświetla się na stronach administratora wtyczki. |
pfp_notice_bar_lite_upgrade_link | Filtruje 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_button | Filtruje, czy przycisk „Upgrade to Elite” z logo wyświetla się w interfejsie administratora. |
adt_is_plugin_page | Filtruje, 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_limit | Filtruje 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_tags | Filtruje listę dozwolonych tagów HTML przekazywanych do JavaScriptu administratora wtyczki, używanego do czyszczenia po stronie klienta. |
adt_kses_allowed_attrs | Filtruje listę dozwolonych atrybutów HTML przekazywanych wraz z adt_kses_allowed_tags do JavaScriptu administratora wtyczki. |
adt_show_pfp_{menu_slug}_page | Dynamiczny filtr, jeden dla każdej strony administratora, nazwany zgodnie z jego „menu_slug”. Zwrócenie false ukrywa tę konkretną stronę administratora. |
adt_allowed_install_plugins | Filtruje listę siostrzanych wtyczek, które można zainstalować za pomocą instalatora wtyczki jednym kliknięciem. |
adt_pfp_setup_checklist_sister_plugins | Filtruje listę siostrzanych wtyczek sugerowanych na liście kontrolnej konfiguracji. |
adt_pfp_setup_checklist_eligible | Filtruje, 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_checklist | Filtruje, czy lista kontrolna konfiguracji jest w ogóle wyświetlana. |
adt_pfp_setup_checklist_steps | Filtruje tablicę kroków listy kontrolnej konfiguracji wyświetlanych na stronie Zarządzaj kanałami. |
Sanitization i dane wyjściowe HTML
| Hak | Szczegół |
|---|---|
adt_product_feed_allowed_html_tags | Filtruje, 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_content | Filtruje 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_keyspace | Filtruje 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.
| Hak | Szczegół |
|---|---|
adt_pfp_enable_abilities | Filtruje, czy wtyczka w ogóle rejestruje się w Abilities API. |
adt_pfp_ability_tracking_status | Filtruje 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
| Hak | Szczegół |
|---|---|
adt_product_feed_cpt_args | Filtruje argumenty rejestracji wewnętrznego typu posta adt_feed wtyczki. |
adt_product_feed_data | Filtruje 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_products | Filtruje, ile migawek historii liczby produktów jest przechowywanych na kanał. |
adt_pfp_enable_subresource_integrity_check | Filtruje, czy wtyczka dodaje atrybuty subresource integrity do własnych tagów skryptów i stylów w produkcji. |
adt_facebook_pixel_post_id | Filtruje 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_script | Filtruje, 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
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.

