Udvikling af brugerdefinerede widgets til WooCommerce

WooCommerce er et af de mest populære e-handelsplatforme til WordPress. Det giver brugerne mulighed for at oprette et onlinebutikswebsted. Med WooCommerce kan du nemt tilføje widgets til dit websted, så dine kunder har nemmere adgang til informationer, produkter og andre funktioner.

I denne artikel vil vi se på, hvordan du udvikler og tilføjer brugerdefinerede widgets til WooCommerce. Vi vil se på nogle kodeeksempler, som du kan bruge til at skabe din egen widget.

Trin 1: Opret din widget-kode

Først skal du oprette den kode, som din widget bruger. Denne kode skal placeres i en fil med filtypenavnet “.php”. For at gøre dette skal du oprette en ny mappe i din WordPress-rodmappe, og kalde den “wp-content / themes / [tema-navn] / widgets”.

Når mappen er oprettet, skal du oprette en ny fil i den mappe og kalde den “custom-widget.php”. Tilføj derefter følgende kode til filen:

<?php
/**
 * Custom WooCommerce widget
 **/
class Custom_WooCommerce_Widget extends WP_Widget {
 
    /**
     * Register widget with WordPress.
     */
    public function __construct() {
        parent::__construct(
            'custom_woocommerce_widget', // Base ID
            'Custom WooCommerce Widget', // Name
            array( 'description' => __( 'A Custom WooCommerce Widget', 'text_domain' ), ) // Args
        );
    }
 
    /**
     * Front-end display of widget.
     *
     * @see WP_Widget::widget()
     *
     * @param array $args     Widget arguments.
     * @param array $instance Saved values from database.
     */
    public function widget( $args, $instance ) {
        extract( $args );
        $title = apply_filters( 'widget_title', $instance['title'] );
 
        echo $before_widget;
        if ( ! empty( $title ) )
            echo $before_title . $title . $after_title;
 
        // Display your widget
        echo 'Hello World!';
 
        echo $after_widget;
    }
 
    /**
     * Sanitize widget form values as they are saved.
     *
     * @see WP_Widget::update()
     *
     * @param array $new_instance Values just sent to be saved.
     * @param array $old_instance Previously saved values from database.
     *
     * @return array Updated safe values to be saved.
     */
    public function update( $new_instance, $old_instance ) {
        $instance = array();
        $instance['title'] = strip_tags( $new_instance['title'] );
 
        return $instance;
    }
 
    /**
     * Back-end widget form.
     *
     * @see WP_Widget::form()
     *
     * @param array $instance Previously saved values from database.
     */
    public function form( $instance ) {
        if ( isset( $instance[ 'title' ] ) ) {
            $title = $instance[ 'title' ];
        }
        else {
            $title = __( 'New title', 'text_domain' );
        }
        ?>
        

<label for="get_field_name( 'title' ); ?>"> <input class="widefat" id="get_field_id( 'title' ); ?>" name="get_field_name( 'title' ); ?>" type="text" value="" />

<?php } } // class Custom_WooCommerce_Widget // register Custom_WooCommerce_Widget widget function register_custom_woocommerce_widget() { register_widget( 'Custom_WooCommerce_Widget' ); } add_action( 'widgets_init', 'register_custom_woocommerce_widget' ); ?>

Denne kode udfører følgende handlinger:

  • Opretter en ny widget-klasse kaldet “Custom_WooCommerce_Widget”
  • Definerer widgetens display i front-end ved hjælp af funktionen widget()
  • Beskytter widgetens data ved hjælp af funktionen update()
  • Opretter widgetens grænseflade ved hjælp af funktionen form()
  • Registrerer widgeten ved hjælp af funktionen register_widget()

Når du har tilføjet denne kode, kan du begynde at tilpasse den til dine behov.

Trin 2: Tilpas din widget

Når du har tilføjet koden til din widget-fil, skal du tilpasse den til dine behov. Du kan ændre titlen, ikonet, farven og andre detaljer ved hjælp af følgende kode:

// Tilpas titlen
$title = apply_filters( 'widget_title', $instance['title'] );

// Tilpas ikonet
$icon_url = apply_filters( 'widget_icon_url', $instance['icon_url'] );

// Tilpas baggrundsfarve
$background_color = apply_filters( 'widget_background_color', $instance['background_color'] );

Du kan også tilføje HTML-kode til din widget ved hjælp af funktionen widget():

// Display your widget
echo '<div style="background-color: '.$background_color.';">';
echo '<img src="'.$icon_url.'" alt="Widget Icon" />';
echo 'Hello World!';
echo '</div>';

Når du har tilføjet alle de nødvendige ændringer, skal du gemme dine ændringer og lukke filen.

Trin 3: Aktiver din widget

Når din widget er oprettet og tilpasset, skal du aktivere den. For at gøre dette skal du gå til din WordPress-dashboard og navigere til “Udseende” og derefter “Widgets”. Find derefter din widget i listen over tilgængelige widgets og træk den til den ønskede widget-zone.

Når du har trukket din widget til widget-zonen, skal du klikke på den for at åbne indstillingerne. Her kan du tilpasse titlen og andre indstillinger for din widget. Når du er færdig, skal du klikke på knappen “Gem” for at gemme dine ændringer.

Konklusion

Ved hjælp af denne artikel har du lært, hvordan du udvikler og tilføjer brugerdefinerede widgets til WooCommerce. Du har lært, hvordan du opretter din widget-kode, tilpasser den og aktiverer den. Med dette kan du hurtigt lave brugerdefinerede widgets, der passer til dine behov.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *