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.
Das Plugin verwendet ein eigenes Backend-Einstellungsfeld und ist hochgradig anpassbar.
Also, fangen wir an!
Ein neuer Ordner in wp-content/plugins
目录中,创建一个名为 donate-bitcoins
für Ihre Website.
Erstellen Sie nun eine Datei mit dem Namen donate-bitcoins.php
in diesem Ordner.
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/ */
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ügenIn diesem Plugin lautet der Shortcode
, der an einer beliebigen Stelle in Ihrem Beitrag oder Ihrer Seite hinzugefügt werden kann. [donate]
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(); ?>
<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(); }
Schritt 1
Sie können zunächst eine Funktion namensfunction bitcoin_donate_wallet_address() { $options = get_option( 'bitcoin_donate_options' ); echo "<input name='bitcoin_donate_options[bitcoin_address]' type='text' value='{$options['bitcoin_address']}'/>"; }
Schritt 2bitcoin_donate_wallet_address()
的新函数,并使用 get_option()
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 }
Schritt 3bitcoin_donate_counter()
function bitcoin_donate_callback() { // Optional Callback. }
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' );
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 }
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' );
Durch das Hinzufügen des
Nach dem Login kopieren
Zusammenfassung[donate]
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!