Zaloguj się
Rozpocznij

Dokumentacja Easy Digital Downloads

Dokumentacja, materiały referencyjne i samouczki dla Easy Digital Downloads 

EDD_HTML_Elements

Klasa EDD_HTML_Elements udostępnia serię metod pomocniczych do renderowania często używanych pól HTML ze spójną strukturą znaczników, nazwami klas i atrybutami.

Klasa zawiera metody dla następujących typów pól:

product_dropdown()

Ta metoda tworzy
select element html z produktami. Wartości to product_ids, a tekst to tytuły pobrań.

Przykład:

echo EDD()->html->product_dropdown();

Stworzyłoby to listę rozwijaną produktów.  Metoda przyjmuje jeden argument, tablicę, i ma następujące wartości domyślne:

$defaults = array(
	'name'        => 'products',
	'id'          => 'products',
	'class'       => '', 
	'multiple'    => false,
	'selected'    => 0,
	'chosen'      => false,
	'number'      => 30, 
	'bundles'     => true,
	'placeholder' => sprintf( __( 'Select a %s', 'easy-digital-downloads' ), edd_get_label_singular() )
);

Oto opis tego, co znajduje się w każdej opcji:

name

To byłaby właściwość „name” elementu formularza w html.  Domyślnie „products”.

Przykład:


class

To byłaby właściwość „class” elementu html.  Domyślnie brak.

Przykład:


id

To byłaby właściwość „id” elementu html w html.  Domyślnie „customers”.

Przykład:


multiple

To sprawia, że menu wyboru jest typu „multiple”. Domyślnie false.

Przykład:

selected

Pozwala to na podanie customer_id i wybranie go po załadowaniu formularza.  Domyślnie 0.

chosen

To aktywuje wtyczkę „chosen” jquery w twoim polu wyboru.  Domyślnie false.

Przykłady zarówno zamknięte, jak i otwarte:

liczba

Pozwala to na ustawienie limitu liczby klientów na liście.  Domyślnie 30.

placeholder

To jest tekst, który znajduje się w pierwszej linii listy wyboru, zazwyczaj coś w rodzaju tytułu. Domyślnie jest to „Select a Customer”.

discount_dropdown()

Ta metoda tworzy
select element html z listą zniżek. Wartości to discount_ids, a tekst to tytuł zniżki.

Przykład:

echo EDD()->html->discount_dropdown();

Stworzyłoby to listę rozwijaną zniżek.

Wejście

Ta metoda przyjmuje trzy wartości jako dane wejściowe.

name

To jest nazwa elementu html.  Domyślnie „edd_discounts”

selected

To jest element, który powinien być wybrany po załadowaniu pola wyboru.  Domyślnie nic nie jest ustawione jako wybrane, a domyślnym elementem będzie pierwsza zniżka na liście.

status

Rabaty mogą być aktywne lub nieaktywne.  Opcja „status” pozwala wybrać jedno z nich.  Domyślnie nie jest zadeklarowany, a wszystkie rabaty są ładowane.

category_dropdown()

Ta metoda tworzy element html
select z listą kategorii pobrań. Wartości to term_ids, a tekst to tytuł kategorii.

Przykład:

echo EDD()->html->category_dropdown();

Stworzyłoby to listę rozwijaną kategorii pobrań.

Wejście

Ta metoda przyjmuje dwie wartości jako dane wejściowe.

name

To jest nazwa elementu html.  Domyślnie jest to „edd_categories”

selected

To jest element, który powinien być zaznaczony po załadowaniu pola wyboru. Domyślnie nic nie jest ustawione jako zaznaczone, a pole wyboru będzie miało opcję zatytułowaną „Wszystkie kategorie”.

year_dropdown()

Ta metoda tworzy element html
select z listą lat. Wartość tekstu i opcji to 4-cyfrowy rok.

Przykład:

echo EDD()->html->year_dropdown();

Stworzyłoby to listę rozwijaną 6 lat, z domyślnie zaznaczonym bieżącym rokiem.

Wejście

Ta metoda przyjmuje dwie wartości jako dane wejściowe.

name

To jest nazwa elementu html.  Domyślnie jest to „year”

selected

To jest element, który powinien być zaznaczony po załadowaniu pola wyboru.  Wymaga czterocyfrowej liczby całkowitej.

month_dropdown()

Ta metoda tworzy element html
select z listą miesięcy. Wartości to nieuzupełnione liczby całkowite, a tekst to trzyliterowe skróty miesięcy.

Przykład:

echo EDD()->html->year_dropdown();

Stworzyłoby to listę rozwijaną 12 miesięcy, z domyślnie zaznaczonym bieżącym miesiącem.

Wejście

Ta metoda przyjmuje dwie wartości jako dane wejściowe.

name

To jest nazwa elementu html.  Domyślnie jest to „month”

selected

To jest element, który powinien być zaznaczony po załadowaniu pola wyboru. Wymaga dwucyfrowej liczby całkowitej.

select()

Ta metoda tworzy element html
select i pozwala na wypełnienie go dowolną jednowymiarową tablicą.

Przykład:

echo EDD()->html->select( $args );

Metoda przyjmuje jeden argument, tablicę, i ma następujące domyślne ustawienia:

$args = array(
    'options'          => array(),
    'name'             => null,
    'class'            => '',
    'id'               => '',
    'selected'         => 0,
    'chosen'           => false,
    'placeholder'      => null,
    'multiple'         => false,
    'show_option_all'  => _x( 'All', 'all dropdown items', 'easy-digital-downloads' ),
    'show_option_none' => _x( 'None', 'no dropdown items', 'easy-digital-downloads' ),
);

Oto opis tego, co znajduje się w każdej opcji:

options

To jest jednowymiarowa tablica rzeczy takich jak ta:

$args['options'] = array(
    '1' => 'Thing 1',
    '2' => 'Thing 2',
    '3' => 'Thing 3',
    '4' => 'Thing 4',
);

Klucze tablicy są używane jako wartości opcji wyboru, a wartości tablicy jako tekst opcji wyboru.

name

To byłaby właściwość „name” elementu formularza html. Domyślnie null, wymagane do stworzenia użytecznego elementu formularza.

id

To byłaby właściwość „id” elementu html.  Domyślnie pusta.

class

To byłaby właściwość „class” elementu html.  Domyślnie pusta.

multiple

To sprawia, że menu wyboru jest typu „multiple”. Domyślnie false.

Przykład:

selected

Pozwala to na podanie klucza z Twojej tablicy i wybranie go po załadowaniu formularza.  Domyślnie 0.

chosen

To aktywuje wtyczkę „chosen” jquery w twoim polu wyboru.  Domyślnie false.

Przykłady zamknięte i otwarte:

placeholder

To jest tekst, który znajduje się w pierwszej linii listy wyboru, zazwyczaj coś w rodzaju tytułu. Domyślnie null.

pokaż_opcję_wszystko

Tworzy to opcję wyboru o wartości „all” i jest wstawiana do listy argumentów w następujący sposób:

'show_option_all'  => _x( 'All', 'all dropdown items', 'easy-digital-downloads' ),
pokaż_opcję_żadne

Tworzy to opcję wyboru o wartości „-1” i jest wstawiana do listy argumentów w następujący sposób:

'show_option_all'  => _x( 'None', 'no dropdown items', 'easy-digital-downloads' ),

checkbox()

Ta metoda tworzy pojedynczy
checkbox element html.

Uwaga: Ta funkcja nie tworzy żadnego otaczającego kodu HTML, takiego jak .

Przykład:


Metoda przyjmuje jeden argument, tablicę, i ma następujące domyślne ustawienia:

$args = array(
    'name'     => null,
    'current'  => null,
    'class'    => 'edd-checkbox',
    'options'  => array(
        'disabled' => false,
        'readonly' => false
    )   
);

Oto opis tego, co znajduje się w każdej opcji:

name

To byłaby właściwość „name” elementu formularza html. Domyślnie null, wymagane do stworzenia użytecznego elementu formularza.

Uwaga: nazwa jest również używana jako „id”.

aktualny

Jest to istniejąca wartość pola. Służy do określenia, czy pole wyboru powinno być domyślnie zaznaczone.

class

Jest to wartość elementu html „class”. Domyślnie „edd-checkbox”.

options

To musi być tablica i może zawierać dwie opcje.

  • wyłączony – Ustawia pole na wyłączone lub nie za pomocą true lub false.
  • tylko do odczytu – Ustawia pole na tylko do odczytu lub nie za pomocą true lub false.

text()

Ta metoda tworzy zwykły tekst element html.

Przykład:

html->text( $args ); ?>

Metoda przyjmuje jeden argument, tablicę, i ma następujące domyślne ustawienia:

$args = array(
    'id'           => '',  
    'name'         => 'text', 
    'value'        => NULL, 
    'label'        => NULL, 
    'desc'         => NULL, 
    'placeholder'  => '',  
    'class'        => 'regular-text',
    'disabled'     => false,
    'autocomplete' => '',
    'data'         => false
);

Oto opis tego, co znajduje się w każdej opcji:

id

Byłaby to właściwość html „id” elementu html.  Domyślnie pusta.

name

Byłaby to właściwość html „name” elementu formularza.  Domyślnie „text”.

wartość

Jest to istniejąca wartość pola. Służy do wstępnego wypełnienia pola tekstowego tą wartością. Domyślnie NULL.

etykieta

Jest to tekst zawarty w

opis

Jest to tekst zawarty w elemencie span z klasą „edd-description”.  Jest umieszczany między etykietą a polem wejściowym.  Domyślnie NULL.

placeholder

Ten tekst jest umieszczany w elemencie „placeholder” .  Renderowanie zależy od przeglądarki.  
Możesz dowiedzieć się więcej o elemencie placeholder na w3schools.  Domyślnie pusty.

class

Jest to wartość elementu html „class”. Domyślnie „regular-text”.

wyłączony

Ustawia pole na wyłączone lub nie.  Wartość logiczna, domyślnie false.

autouzupełnianie

Ustawia to element autouzupełniania na „włącz” lub „wyłącz”.  Domyślnie jest pusty, co w większości nowoczesnych przeglądarek jest równoznaczne z włączeniem.

dane

Akceptuje tablicę i tworzy elementy html danych z tablicy. Przykład:

array(
	'price' => '42.00',
	'variable-price' => 'no',
);

Powyższa tablica spowoduje umieszczenie następującego kodu HTML wewnątrz pola:

data-price="42.00" data-variable-price="no"

Domyślnie fałsz.

textarea()

Tworzy standardowy wieloliniowy obszar tekstowy HTML.

Przykład:

html->textarea( $args ); ?>

Metoda przyjmuje jeden argument, tablicę, i ma następujące domyślne ustawienia:

$args = array(
    'name'        => 'textarea',
    'value'       => null,
    'label'       => null,
    'desc'        => null,
    'class'       => 'large-text',
    'disabled'    => false
);

Oto opis tego, co znajduje się w każdej opcji.

name

To będzie właściwość „name” elementu formularza w kodzie HTML.  Domyślnie „textarea”.

wartość

To jest istniejąca wartość pola. Służy do wstępnego wypełnienia pola tekstowego tą wartością. Domyślnie NULL.

etykieta

Jest to tekst zawarty w

opis

Jest to tekst zawarty w elemencie span z klasą „edd-description”.  Umieszczany jest po znaczniku textarea.  Domyślnie NULL.

class

To jest wartość elementu HTML „class”. Domyślnie „large-text”.

wyłączony

Ustawia pole na wyłączone lub nie.  Wartość logiczna, domyślnie false.

ajax_user_search()

Ta metoda tworzy pole tekstowe do wyszukiwania użytkowników EDD.  Wykorzystuje ajax do wyszukiwania podczas pisania i pozwala kliknąć, aby wybrać wynik, który wypełni pole.

Uwaga: to pole działa tylko na stronach administracyjnych EDD.  Nie na froncie WordPress ani w innych obszarach administracyjnych WordPress.

Przykład:

html->ajax_user_search( $args ); ?>

Metoda przyjmuje jeden argument, tablicę, i ma następujące domyślne ustawienia:

$args = array(
    'name'        => 'user_id',
    'value'       => NULL,
    'placeholder' => __( 'Enter username', 'easy-digital-downloads' ),
    'label'       => NULL,
    'class'       => '',  
    'disabled'    => false,
    'autocomplete'=> 'off',
);

Oto opis tego, co znajduje się w każdej opcji.

name

To będzie właściwość „name” elementu formularza w kodzie HTML.  Domyślnie „user_id”.

wartość

To jest istniejąca wartość pola. Służy do wstępnego wypełnienia pola tekstowego tą wartością. Domyślnie NULL.

placeholder

Ten tekst jest renderowany w polu wprowadzania tekstu w większości przeglądarek. Domyślnie:

__( 'Enter username', 'easy-digital-downloads' )
etykieta

Ten tekst nie pojawia się na froncie witryny, ale jest używany z aria dla czytników ekranu. Domyślnie NULL.

class

To jest wartość elementu HTML „class”. Domyślnie puste.

wyłączony

Ustawia pole na wyłączone lub nie.  Wartość logiczna, domyślnie false.

autouzupełnianie

Ustawia to element autouzupełniania na „włącz” lub „wyłącz”.  Domyślnie jest pusty, co w większości nowoczesnych przeglądarek jest równoznaczne z włączeniem.

Czy ten artykuł był pomocny?

Zacznij sprzedawać już dziś!

Dołącz do ponad 50 000 sprytnych właścicieli sklepów i zacznij korzystać z najłatwiejszego sposobu sprzedaży produktów cyfrowych za pomocą WordPress.

Copyright © 2025 Sandhills Development, LLC

[universally_switcher]