Mit WordPress Spenden sammeln: Bitcoin

WBOY
Freigeben: 2023-09-01 17:29:07
Original
1158 Leute haben es durchsucht

Mit WordPress Spenden sammeln: Bitcoin

Im zweiten und letzten Teil dieser Miniserie „Spenden sammeln mit WordPress“ erfahren Sie, wie Sie ein WordPress-Plugin schreiben, mit dem Benutzer Ihnen Spenden über Bitcoin senden können.

  • Teil 1 – „Spenden sammeln mit WordPress: PayPal“

Das Plugin verwendet ein eigenes Backend-Einstellungsfeld und ist hochgradig anpassbar.

Also, fangen wir an!

Plugin initialisieren

Schritt 1

Ein neuer Ordner in wp-content/plugins 目录中,创建一个名为 donate-bitcoins für Ihre Website.

Schritt 2

Erstellen Sie nun eine Datei mit dem Namen donate-bitcoins.php in diesem Ordner.

Schritt 3

Schließlich müssen Sie die Plugin-Header-Informationen hinzufügen, die WordPress mitteilen, dass Ihr neues Plugin tatsächlich auf Ihrem Server existiert. Sie können diese Angaben beliebig ändern, sie sollten jedoch im Allgemeinen in dieser Reihenfolge vorliegen und nur minimale Informationen enthalten.

<?php
/*
Plugin Name: Bitcoin Donate
Plugin URI: https://code.tutsplus.com
Description: Simple Bitcoin donation plugin.
Version: 1.0.0
Author: Sam Berson
Author URI: http://www.samberson.com/
*/
Nach dem Login kopieren

Schritt 4

Ihr neues Plugin wird nun auf der Plugins-Seite Ihres WordPress-Administrators angezeigt. Machen Sie weiter und aktivieren Sie das -Plugin, auch wenn noch nicht viel passieren wird.

Shortcode hinzufügen

Sie können den Spenden-Button in jedem Beitrag oder jeder Seite verwenden, die Sie mit einem einfachen Shortcode erstellen. Im Wesentlichen ist ein Shortcode ein kleiner Textabschnitt in eckigen Klammern, der es Ihnen ermöglicht, jede Funktion oder Aktion eines Plugins oder Themes im Post-Editor aufzurufen.

In diesem Plugin lautet der Shortcode

, der an einer beliebigen Stelle in Ihrem Beitrag oder Ihrer Seite hinzugefügt werden kann. [donate]

Schritt 1

Um einen Shortcode zu WordPress hinzuzufügen, müssen Sie die Funktion

verwenden und darin den Shortcode definieren (in diesem Fall „Spenden“). Anschließend definieren Sie einige Optionsinformationen. Da wir HTML ausgeben werden, müssen wir mit der Verfolgung der Ausgabe beginnen. Außerdem müssen Sie die PHP-Klammern vor dem nächsten Abschnitt schließen. add_shortcode

function bitcoin_donate_shortcode() {

    $donate_options = get_option( 'bitcoin_donate_options' );

    $address = $donate_options['bitcoin_address'];
    $counter = $donate_options['bitcoin_counter'];

    ob_start();

    ?>
Nach dem Login kopieren

Schritt 2

Jetzt rufen Sie das CoinWidget-Skript im Plugin auf und definieren einige JavaScript-Informationen. Öffnen Sie dann das PHP-Tag erneut, erfassen Sie die Ausgabe und schließen Sie die Funktion.

    <script src="http://coinwidget.com/widget/coin.js"></script>
    <script>
        CoinWidgetCom.go({
            wallet_address: '<?php echo $address; ?>',
            currency: 'bitcoin',
            counter: '<?php echo $counter; ?>',
            alignment: 'bl',
            qrcode: true,
            auto_show: false,
            lbl_button: '<?php _e( 'Donate', 'bitcoin_donate' ) ?>',
            lbl_address: '<?php _e( 'My Bitcoin Address:', 'bitcoin_donate' ) ?>',
            lbl_count: 'donations',
            lbl_amount: 'BTC'
        });
    </script>
    <?php

    return ob_get_clean();
}
Nach dem Login kopieren

Bitcoin-Wallet-Informationen

Sie richten nun einige Informationen für das Formular „Einstellungen“ ein, mit dem Sie Ihre Bitcoin-Wallet-Informationen einrichten können.

Schritt 1

Sie können zunächst eine Funktion namens

definieren.

function bitcoin_donate_wallet_address() {

    $options = get_option( 'bitcoin_donate_options' );

    echo "<input name='bitcoin_donate_options[bitcoin_address]' type='text' value='{$options['bitcoin_address']}'/>";

}
Nach dem Login kopieren

Schritt 2bitcoin_donate_wallet_address() 的新函数,并使用 get_option()

Lassen Sie uns fortfahren und eine neue Funktion namens

hinzufügen, die eine Dropdown-Option im Einstellungsfeld definiert, mit der Sie festlegen können, welche digitalen Spendenschaltflächen neben „Transaktionsanzahl“, „Erhaltener Betrag“ oder „Ausblenden“ angezeigt werden.

function bitcoin_donate_counter() {

    $options = get_option( 'bitcoin_donate_options' );

    ?>
    <p>
        <label>
            <input type='radio' name='bitcoin_donate_options[bitcoin_counter]' value="count" <?php checked( $options['bitcoin_counter'], 'count', true ); ?> /> <?php _e( 'Transaction Count', 'bitcoin_donate' ) ?>
        </label>
    </p>
    <p>
        <label>
            <input type='radio' name='bitcoin_donate_options[bitcoin_counter]' value= "amount" <?php checked( $options['bitcoin_counter'], 'amount', true ); ?> /> <?php _e( 'Amount Received', 'bitcoin_donate' ) ?>
        </label>
    </p>
    <p>
        <label>
            <input type='radio' name='bitcoin_donate_options[bitcoin_counter]' value= "hide" <?php checked( $options['bitcoin_counter'], 'hide', true ); ?> /> <?php _e( 'Hidden', 'bitcoin_donate' ) ?>
        </label>
    </p>
    <?php

}
Nach dem Login kopieren

Schritt 3bitcoin_donate_counter()

Sie sollten nun einen leeren Callback hinzufügen. Dies ist erforderlich, um sicherzustellen, dass das Plugin ordnungsgemäß funktioniert. Es definiert einfach eine neue WordPress-Funktion, aktiviert sie und schaltet sie dann wieder aus.

function bitcoin_donate_callback() {

    // Optional Callback.

}
Nach dem Login kopieren

Alles verbinden

Da Sie nun den Shortcode und die Formularfelder generiert haben, müssen Sie diese wieder mit Ihrem WordPress-Administrator verbinden, damit das Plugin ordnungsgemäß funktioniert.

Schritt 1

Sie sollten zunächst die Einstellungen und Felder des Plugins beim Backend registrieren, indem Sie den folgenden Code hinzufügen. Kurz gesagt sagt dieser Code WordPress, was im Admin angezeigt werden soll.

function bitcoin_donate_register_settings_and_fields() {

    register_setting( 'bitcoin_donate_options', 'bitcoin_donate_options' );

    add_settings_section( 'bitcoin_donate_settings_section', __( 'Main Settings', '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', __( 'What should the counter show?', 'bitcoin_donate' ), 'bitcoin_donate_counter', __FILE__, 'bitcoin_donate_settings_section' );

}

add_action( 'admin_init', 'bitcoin_donate_register_settings_and_fields' );
Nach dem Login kopieren

Schritt 2

Jetzt teilen Sie WordPress mit, welches HTML beim Anzeigen des Einstellungsformulars im Backend verwendet werden soll.

function bitcoin_donate_options_markup() {

    ?>
    <div class="wrap">
        <h2><?php _e( 'Bitcoin Donate Options', 'bitcoin_donate' ) ?></h2>
        <form method="post" action="options.php" enctype="multipart/form-data">
            <?php
                settings_fields( 'bitcoin_donate_options' );
                do_settings_sections( __FILE__ );
            ?>
            <p class="submit">
                <input type="submit" class="button-primary" name="submit" value="<?php _e( 'Save Changes', 'bitcoin_donate' ) ?>">
            </p>
        </form>
    </div>
    <?php
    
}
Nach dem Login kopieren

Schritt 3

Abschließend teilen Sie WordPress mit, wie die Seite „Einstellungen“ heißt, welche Benutzerrolle darauf zugreifen kann und welches HTML (wie oben definiert) verwendet werden soll.

function 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' );
Nach dem Login kopieren

Endgültiger Quellcode

Durch das Hinzufügen des

-Shortcodes zu Ihrem Beitrag oder Ihrer Seite sollte Ihr Plugin jetzt ordnungsgemäß funktionieren! Hier ist der vollständige Quellcode des Plugins:


    

Nach dem Login kopieren

Zusammenfassung[donate]

Sie haben jetzt gelernt, wie Sie ein weiteres brandneues Plugin entwickeln, mit dem Benutzer über Bitcoin spenden können. Sie können jetzt das Plugin initialisieren, Shortcodes verwenden und Ihrem WordPress-Administrator eine Einstellungsseite hinzufügen.

Wenn Sie Fragen haben, hinterlassen Sie bitte unten eine Nachricht und ich werde Ihnen auf jeden Fall weiterhelfen!

Das obige ist der detaillierte Inhalt vonMit WordPress Spenden sammeln: Bitcoin. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!