Samle inn donasjoner med WordPress Bitcoin

I den andre og siste delen av denne mini-serien med tittelen "Samle inn donasjoner med WordPress", lærer du hvordan du skriver et WordPress-plugin som lar brukerne sende deg en donasjon via Bitcoin.

  • Del 1 - "Samle inn donasjoner med WordPress: PayPal"

Pluggen bruker sitt eget backend-innstillingspanel, og er svært tilpassbart. 

Så, la oss komme i gang!

Initialisering av plugin

Trinn 1

I wp-innhold / tillegg katalog på nettstedet ditt, opprett en ny mappe som heter donere-Bitcoins.

Steg 2

Nå, i den mappen, opprett en fil som heter donere-bitcoins.php.

Trinn 3

Til slutt må du legge til informasjon om pluginhode, som vil fortelle WordPress at det nye pluginet ditt faktisk finnes på serveren din. Du kan endre disse detaljene til det du ønsker, selv om de vanligvis bør være i den rekkefølge med minst den informasjonen.

Trinn 4

Nå ser du det nye pluginet dukker opp i plugins siden av WordPress admin. Gå videre og Aktiver Plugin, selv om du ikke ser mye som skjer akkurat ennå.

Legge til kortnummeret

Du vil kunne donere knappen ved å bruke en enkel kortkode i alle innlegg eller sider du oppretter. I hovedsak er en kortkode et lite stykke tekst, innpakket i firkantede parenteser, som lar deg ringe hvilken som helst funksjon eller handling fra et plugin eller tema, i postredigering.

I dette pluginet vil kortnummeret være, [donere], og dette kan legges hvor som helst i dine innlegg eller sider.

Trinn 1

For å legge til shortcode til WordPress, må du bruke add_shortcode funksjon, og innenfor den, definer hva kortnummeret vil være (i dette tilfellet, doner), og deretter definerer du noen av alternativinformasjonen. Siden vi skal skrive ut HTML, må vi begynne å spore utdataene. Du må også lukke PHP-parentesene før neste del.

funksjon bitcoin_donate_shortcode () $ donate_options = get_option ('bitcoin_donate_options'); $ address = $ donate_options ['bitcoin_address']; $ counter = $ donate_options ['bitcoin_counter']; ob_start (); ?>

Steg 2

Nå kaller du CoinWidget-skriptet i pluginet, og definerer litt JavaScript-informasjon. Deretter åpner du PHP-taggen, fanger utgangen, og lukker funksjonen.

   

Bitcoin Wallet Informasjon

Du skal nå sette opp noe av informasjonen til innstillinger skjema, som lar deg sette opp din Bitcoins veskeinformasjon.

Trinn 1

Du kan begynne med å definere en ny funksjon, kalt bitcoin_donate_wallet_address () og ved å bruke get_option () funksjon.

funksjon bitcoin_donate_wallet_address () $ options = get_option ('bitcoin_donate_options'); ekko "";

Steg 2

La oss gå videre og legge til en ny funksjon, kalt bitcoin_donate_counter () som definerer nedtrekksalternativene i innstillingspanelet, som lar deg sette inn hvilket av følgende nummer som skal vises ved siden av donateknappen: "Transaksjonstall", "Mengde mottatt" eller "Skjult".

funksjon bitcoin_donate_counter () $ options = get_option ('bitcoin_donate_options'); ?> 

Trinn 3

Du bør nå legge til en tom tilbakeringing, som er nødvendig for å sikre at plugin fungerer riktig. Det er bare å definere en ny WordPress-funksjon, åpne den, og deretter lukke den igjen.

funksjon bitcoin_donate_callback () // Valgfri tilbakeringing. 

Hooking It All Up

Nå har du generert kortnummer og skjemafelter, du må koble den til WordPress-admin, slik at plugin er funksjonell.

Trinn 1

Du bør begynne med å registrere pluginens innstillinger og felt med backend, ved å legge til følgende kode. Enkelt sagt, denne koden forteller WordPress hva du skal vise i administrasjonen.

funksjon bitcoin_donate_register_settings_and_fields () register_setting ('bitcoin_donate_options', 'bitcoin_donate_options'); add_settings_section ('bitcoin_donate_settings_section', __ ('Hovedinnstillinger', 'bitcoin_donate'), 'bitcoin_donate_callback', __FILE__); add_settings_field ('bitcoin_address', __ ('Bitcoin Address:', 'bitcoin_donate'), 'bitcoin_donate_wallet_address', __FILE__, 'bitcoin_donate_settings_section'); add_settings_field ('bitcoin_counter', __ ('Hva skal disken vise?', 'bitcoin_donate'), 'bitcoin_donate_counter', __FILE__, 'bitcoin_donate_settings_section');  add_action ('admin_init', 'bitcoin_donate_register_settings_and_fields');

Steg 2

Du vil nå fortelle WordPress hvilken HTML som skal brukes når du viser innstillingsskjemaet i backend.

funksjon bitcoin_donate_options_markup () ?> 

Trinn 3

Endelig vil du fortelle WordPress hva Innstillinger-siden kalles, hvilken brukerroll kan få tilgang til den, og hvilken HTML (definert ovenfor) for å bruke den.

funksjon bitcoin_donate_initialize_options () add_options_page (__ ('Bitcoin Donate Options', 'bitcoin_donate'), __ ('Bitcoin Donate Options', 'bitcoin_donate'), 'administrator', __FILE__, 'bitcoin_donate_options_markup');  add_action ('admin_menu', 'bitcoin_donate_initialize_options');

Endelig kildekode

Din plugin skal nå være fullt funksjonell, ved å legge til [donere] shortcode til dine innlegg eller sider! Her er full kildekode for plugin:

   "; funksjon bitcoin_donate_counter () $ options = get_option ('bitcoin_donate_options');?> 

Oppsummert

Du har nå lært hvordan du utvikler et helt nytt plugin, som lar brukerne donere via Bitcoin. Du kan nå initialisere et plugin, bruke kortnumre, og legge til en innstillingsside for WordPress-administrasjonen din.

Hvis du har spørsmål, vær så snill å legge igjen en kommentar nedenfor, og jeg vil være sikker på å hjelpe deg!