Wie fügt man einen Tab hinzu, der nur in der Admin-Seite des Produkts in woocommerce sichtbar ist?

Bildbeschreibung hier eingeben

Ich bin neu in der WordPress-Entwicklung. Ich möchte Einstellungen auf einer Produktseite in einem neuen Tab hinzufügen.

Wie füge ich Einstellungen hinzu?

Code, den ich versucht habe, Tab hinzuzufügen

//add product tab link in admin add_action( 'woocommerce_product_write_panel_tabs', array($this,'woocommerce_product_write_panel_tabs' )); //add product tab content in admin add_action('woocommerce_product_write_panels', array($this,'woocommerce_product_write_panels')); /** * woocommerce_product_write_panel_tabs * Used to add a product custom tab to product edit screen * @return void */ function woocommerce_product_write_panel_tabs(){ ?> 
  • 'custom_tabs_ids', 'label' => __( 'Select Custom Tabs', 'GWP' ), 'desc' => __( 'Start typing the Custom Tab name, Used for including custom tabs.', 'GWP' ) ), array( 'key' => 'exclude_custom_tabs_ids', 'label' => __( 'Select Global Tabs to exclude', 'GWP' ), 'desc' => __( 'Start typing the Custom Tab name. used for excluding global tabs.', 'GWP' ) ), array( 'key' => 'id', 'label' => __( 'Select Global Tabs to eclude', 'GWP' ), 'desc' => __( 'Start typing the Custom Tab name. used for excluding global tabs.', 'GWP' ) ) );

    }

    Solutions Collecting From Web of "Wie fügt man einen Tab hinzu, der nur in der Admin-Seite des Produkts in woocommerce sichtbar ist?"

    Ich habe an Ihrem Problem gearbeitet und nach einigem Google eine Lösung gefunden.

    Hinweis : Fügen Sie den unten genannten Code in die functions.php des Themas oder die Datei eines Plugins ein.

    Code:

    Diese Filterfunktion fügt der Metabox Products Data eine benutzerdefinierte Registerkarte hinzu

     < ?php add_filter( 'woocommerce_product_data_tabs', 'add_my_custom_product_data_tab' , 99 , 1 ); function add_my_custom_product_data_tab( $product_data_tabs ) { $product_data_tabs['my-custom-tab'] = array( 'label' => __( 'My Custom Tab', 'my_text_domain' ), 'target' => 'my_custom_product_data', ); return $product_data_tabs; } 

    Diese Aktion fügt benutzerdefinierte Felder zu den hinzugefügten benutzerdefinierten Registerkarten unter Products Data Metabox hinzu

     add_action( 'woocommerce_product_data_panels', 'add_my_custom_product_data_fields' ); function add_my_custom_product_data_fields() { global $woocommerce, $post; ?>  
    < ?php woocommerce_wp_checkbox( array( 'id' => '_my_custom_field', 'wrapper_class' => 'show_if_simple', 'label' => __( 'My Custom Field Label', 'my_text_domain' ), 'description' => __( 'My Custom Field Description', 'my_text_domain' ), 'default' => '0', 'desc_tip' => false, ) ); ?>
    < ?php } ?>

    Speichern Sie benutzerdefinierte Felder Daten der Registerkarte Produkte:

     add_action( 'woocommerce_process_product_meta', 'woocommerce_process_product_meta_fields_save' ); function woocommerce_process_product_meta_fields_save( $post_id ){ // This is the case to save custom field data of checkbox. You have to do it as per your custom fields $woo_checkbox = isset( $_POST['_my_custom_field'] ) ? 'yes' : 'no'; update_post_meta( $post_id, '_my_custom_field', $woo_checkbox ); } 

    Hoffe das hilft!