Formular auf dem Dashboard erstellen

Ich möchte ein benutzerdefiniertes Formular in meinen ‘Designoptionen’ erstellen

Grundsätzlich baue ich das schon:

/* == THEME OPTIONS == */ // This tells WordPress to call the function named "setup_theme_admin_menus" // when it's time to create the menu pages. add_action("admin_menu", "setup_theme_admin_menus"); function setup_theme_admin_menus() { add_submenu_page('themes.php', 'Generate Coupons', 'Generate Coupons', 'manage_options', 'generate-coupons-elements', 'theme_generate_coupons_settings'); } function theme_generate_coupons_settings() { ?> 

Generate Coupons

<?php } /* == END OF THEME OPTIONS == */

Dieser Code zeigt Felder auf meinem Dashboard an.

Und ich habe das in der WooCommerce-Dokumentation gesehen:

 $coupon_code = 'UNIQUECODE'; // Code $amount = '10'; // Amount $discount_type = 'fixed_cart'; // Type: fixed_cart, percent, fixed_product, percent_product $coupon = array( 'post_title' => $coupon_code, 'post_content' => '', 'post_status' => 'publish', 'post_author' => 1, 'post_type' => 'shop_coupon' ); $new_coupon_id = wp_insert_post( $coupon ); // Add meta update_post_meta( $new_coupon_id, 'discount_type', $discount_type ); update_post_meta( $new_coupon_id, 'coupon_amount', $amount ); update_post_meta( $new_coupon_id, 'individual_use', 'no' ); update_post_meta( $new_coupon_id, 'product_ids', '' ); update_post_meta( $new_coupon_id, 'exclude_product_ids', '' ); update_post_meta( $new_coupon_id, 'usage_limit', '' ); update_post_meta( $new_coupon_id, 'expiry_date', '' ); update_post_meta( $new_coupon_id, 'apply_before_tax', 'yes' ); update_post_meta( $new_coupon_id, 'free_shipping', 'no' ); 

Meine Frage ist, wie man meinen ersten Code den zweiten Code ausführen lässt und die Variablen fängt, die von diesem Code gesendet werden? Ich verstehe den zweiten Code nur 1 Gutschein, aber später kann ich es auf der Grundlage der ‘Coupons’ Nummer, die durch das Formular gesendet.

Ich hoffe du kannst mir dabei helfen.

Vielen Dank.

Solutions Collecting From Web of "Formular auf dem Dashboard erstellen"

Nach vielen Versuchen und Fehlern fand ich schließlich die Antwort.

Für den Fall, dass sich irgendjemand fragt, wie das funktioniert, lege ich den vollständigen Code hier ein:

 /* == THEME OPTIONS == */ add_action("admin_menu", "setup_theme_admin_menus"); function setup_theme_admin_menus() { add_submenu_page('themes.php', 'Generate Coupons', 'Generate Coupons', 'manage_options', 'generate-coupons-elements', 'theme_generate_coupons_settings'); } function theme_generate_coupons_settings() { ?> 
< ?php screen_icon('themes'); ?>

Generate Coupons

< ?php if (isset($_POST["update_settings"])) { $coupon = esc_attr($_POST["coupon"]); $discount = esc_attr($_POST["discount"]); $coupon_code = 'UNIQUECODES'; // Code $amount = $discount; // Amount $discount_type = 'fixed_cart'; // Type: fixed_cart, percent, fixed_product, percent_product $coupon = array( 'post_title' => $coupon_code, 'post_content' => '', 'post_status' => 'publish', 'post_author' => 1, 'post_type' => 'shop_coupon' ); $new_coupon_id = wp_insert_post( $coupon ); // Add meta update_post_meta( $new_coupon_id, 'discount_type', $discount_type ); update_post_meta( $new_coupon_id, 'coupon_amount', $amount ); update_post_meta( $new_coupon_id, 'individual_use', 'no' ); update_post_meta( $new_coupon_id, 'product_ids', '' ); update_post_meta( $new_coupon_id, 'exclude_product_ids', '' ); update_post_meta( $new_coupon_id, 'usage_limit', '1' ); update_post_meta( $new_coupon_id, 'usage_limit_per_user', '1' ); update_post_meta( $new_coupon_id, 'expiry_date', '' ); update_post_meta( $new_coupon_id, 'apply_before_tax', 'yes' ); update_post_meta( $new_coupon_id, 'free_shipping', 'no' ); ?>
Coupon generated!
< ?php } } /* == END OF THEME OPTIONS == */