Colectarea de donații cu WordPress PayPal

În prima parte a acestei mini-serii intitulată "Colectarea donațiilor cu WordPress", veți învăța cum să scrieți un plugin WordPress care permite utilizatorilor să vă trimită o donație prin PayPal. Pluginul utilizează propriul panou de setări pentru backend și este foarte personalizabil. Deci sa începem!

Inițializarea pluginului

Pasul 1

În wp-content / plugins directorul site-ului dvs., creați un nou dosar numit paypal-donații.

Pasul 2

Acum, în acel dosar, creați un fișier numit paypal-donations.php.

Pasul 3

În cele din urmă, trebuie să adăugați informațiile Antet Plugin, care vor spune WordPress că pluginul dvs. nou există de fapt pe serverul dvs. Puteți modifica aceste detalii la orice doriți, deși ar trebui să fie în mod obișnuit în această ordine, cu un minim de informații.

Pasul 4

Veți vedea acum noul dvs. plugin afișat în Plugin-uri pagina de administrare WordPress. Dă-i drumul și Activati plugin-ul, deși nu veți vedea încă prea multe.

Adăugarea codului scurt

Veți putea să faceți clic pe butonul dvs. de donare utilizând un scurt cod simplu în toate postările sau paginile pe care le creați. În esență, un scurtcod este o bucată mică de text, înfășurată în paranteze pătrate, care vă permite să apelați orice funcție sau acțiune dintr-un plugin sau o temă, în editorul de posturi.

În acest plugin, codul scurt va fi, [dona], iar acest lucru poate fi adăugat oriunde în postările sau paginile dvs..

Pasul 1

Pentru a adăuga codul scurt la WordPress, trebuie să utilizați add_shortcode funcția și în cadrul acesteia definiți codul scurt (în acest caz, "donați") și apoi definiți câmpurile formularului pentru butonul de donație și informațiile despre imagine pentru buton.

// adaugă [donate] shortcode add_shortcode ('donate', funcția () $ donate_options = get_option ('donate_plugin_options'); // Deafult Button Image $ url = 'images_13 / collecting-donations-with-wordpress-paypal_2.gif' ; // Verifică ce imagine să utilizeze switch ($ donate_options ['button']) caz 'mic': $ url = 'images_13 / collecting-donations-with-wordpress-paypal_2.gif'; $ url = 'images_13 / collecting-donations-with-wordpress-paypal_3.gif'; pauză; caz 'mare': $ url = 'images_13 / collecting-donations-with-wordpress-paypal_4.gif'
„; );

Pasul 2

În acest moment, puteți adăuga noul cod scurt la o postare sau o pagină, deși nu va arăta destul de corect și probabil va afișa câteva erori pe site-ul dvs..

Comenzi rapide și funcții de formular

Veți defini acum apelurile necesare pentru a face pluginul să funcționeze, precum și formularul pentru panoul de setări din administratorul WordPress.

Pasul 1

Ar trebui să adăugați acum un apel invers gol, care este necesar pentru a vă asigura că pluginul funcționează corect. Pur și simplu definește o nouă funcție WordPress, deschizându-o și apoi închizându-o din nou.

funcția donate_plugin_cb () // Callback opțional

Pasul 2

Apoi, adăugați o funcție care generează și introduceți câmpul în formularul de setări de administrare pentru adresa dvs. de e-mail PayPal.

// Generați INPUT setările formularului formularului de formular [EMAIL] funcția paypal_user_id_html () $ donate_options = get_option ('donate_plugin_options'); ecou "";

Pasul 3

Acum, veți genera un câmp de introducere pentru setările de administrare cu ajutorul butoanelor radio, astfel încât să puteți selecta ce buton de căutare doriți - mai multe despre acel set mai târziu.

// Generați INPUT Setările formei formularului câmpului [RADIO] funcția paypal_donation_button_html () $ donate_options = get_option ('donate_plugin_options'); ?> 

Pasul 4

În cele din urmă, vom genera un alt câmp de intrare cu multe elemente derulante, astfel încât să puteți selecta moneda în care vor fi procesate donațiile dvs. PayPal, adăugând o array PHP.

// Generați INPUT Setările formei formularului câmpului [DROPDOWN] funcția paypal_currency_html () $ donate_options = get_option ('donate_plugin_options'); $ currency = array ('AUD' => 'Dolari australieni (A $)', 'BRL' => 'Real Brazilian', 'CAD' => "HKD" => "Dolar Hong Kong ($)", "HUF" => "Forint maghiar", " ILS '=>' New Shekel Israeli ',' JPY '=>' Yen (¥) ',' MYR '=>' Ring of Malaezia ',' MXN '=> ',' NZD '=>' Dolar Noua Zeelandă ($) ',' PHP '=>' Philippine Peso ',' PLN ' RUB '=>' ruble rusești ',' SGD '=>' dolar Singapore ($) ',' SEK '=>' coroană suedeză ',' CHF ' Dolar ',' THB '=>' Thai Baht ',' TRY '=>' Lira turcească ',' USD '=>' Dolari americani ($) ';); ?>  

Gata totul

Acum, ați generat câmpurile de coduri scurte și de formular, trebuie să le conectați înapoi la administratorul WordPress, astfel încât pluginul să fie funcțional.

Pasul 1

Să începem prin înregistrarea tuturor setărilor și câmpurilor lor cu WordPress și apoi adăugând acțiunea administratorului.

// Inregistreaza toate setarile si setarea campurilor utilizate in functia wordpress register_settings_and_fields () // $ option_group, $ option_name, $ sanitize_callback register_setting ('donate_plugin_options', 'donate_plugin_options'); // $ id, $ title, $ callback, $ pagina add_settings_section ('donate_plugin_main_section', 'Setări principale', 'donate_plugin_cb', __FILE__); // $ id, $ $ title, $ callback, $ page, $ section, $ args add_settings_field ('paypal_user_id', 'PayPal ID:', 'paypal_user_id_html', __FILE__, 'donate_plugin_main_section'); // $ id, $ $ title, $ callback, $ page, $ section, $ args add_settings_field ('buton', 'Select Button:', 'paypal_donation_button_html', __FILE__, 'donate_plugin_main_section'); // $ id, $ $ title, $ callback, $ page, $ section, $ args add_settings_field ('valută', 'valută:', 'paypal_currency_html', __FILE__, 'donate_plugin_main_section');  add_action ("admin_init", "register_settings_and_fields");

Pasul 2

Veți genera acum HTML-ul paginii cu opțiuni principale în WordPress, prin crearea unui div cu clasa lui împacheta, și apoi deschideți formularul și importați câmpurile de setări.

// Generarea HTML a funcțiilor principale ale opțiunilor opțiuni_page_html () ?> 

Plugin Opțiuni

Pasul 3

Apoi, veți adăuga pagina de setări a pluginului în administratorul WordPress, utilizând options_init () funcția, împreună cu add_options_page funcţie.

// Admin Meniu Acțiune Funcție cârlig options_init () // page_title, menu_title, capability, menu_slug, funcția add_options_page ('Donate Plugin Options', 'Donate Plugin Options', 'administrator', __FILE__, 'options_page_html');  add_action ('admin_menu', 'options_init');

Pasul 4

Ultimul pas este să adăugați cârligul de activare și să verificați dacă setările există deja. Dacă o fac, minunat - dacă nu, pluginul va înregistra setările implicite.

// Cârlig de activare. Verificați dacă există setări, dacă nu înregistrați valorile implicite. funcția donate_activate () $ defaults = array ('paypal_user_id' => get_option ('admin_email'), 'button' => 'mic', 'currency' => 'USD'); dacă (get_option ('donate_plugin_options')) retur; add_option ('donate_plugin_options', $ implicit);  register_activation_hook (__FILE__, 'donate_activate');

Codul sursă finală

Pluginul dvs. ar trebui acum să fie complet funcțional, adăugând [dona] cod scurt la postările sau paginile dvs.! Iată codul sursă complet pentru plugin:

 
„; ); funcția donate_plugin_cb () // Callback opțional // Generare INPUT Setări formular de formular de formular [EMAIL] funcția paypal_user_id_html () $ donate_options = get_option ('donate_plugin_options'); ecou ""; // Generare INPUT Setarea formei formularului de formular [RADIO] function paypal_donation_button_html () $ donate_options = get_option ('donate_plugin_options');

'Dolari australieni (A $)', 'BRL' => 'Brazilian Real', 'CAD' => Krone ',' EUR '=>' Euro (€) ',' HKD '=>' Dolar Hong Kong ($) ',' HUF '=>' Forint maghiar '; 'YY (*)', 'MYR' => 'Ringul Malaeziei', 'MXN' => 'Peso mexican', 'NOK' Dolar ($) ',' PHP '=>' Peso filipineză ',' PLN '=>' Zloți polonezi ',' GBP ' SGD '=>' Dolar Singapore ($) ',' SEK '=>' Croată suedeză ',' CHF '=>' Swiss Franc ',' TWD '=> Baht ',' TRY '=>' Lira turcească ',' USD '=>' SUA Dolari ($) ';); ?>

Plugin Opțiuni

get_option ('admin_email'), 'button' => 'mic', 'valută' => 'USD'); dacă (get_option ('donate_plugin_options')) retur; add_option ('donate_plugin_options', $ implicit); register_activation_hook (__FILE__, 'donate_activate');

În concluzie

Acum ai învățat cum să dezvolți un plugin complet nou, care permite utilizatorilor să doneze prin PayPal. Acum puteți inițializa un plugin, utilizați coduri scurte și adăugați o pagină de setări administratorului dvs. WordPress.

În următoarea și ultima parte a acestei serii mini, veți afla cum să scrieți un plugin similar, care să permită utilizatorilor să doneze folosind Bitcoins, în loc de o monedă convențională cu PayPal.

Dacă aveți întrebări, nu ezitați să lăsați un comentariu mai jos și vă vom ajuta să ieșiți!

Cod