Čtvrtek , 26 Červen 2025
Domů WordPress WordPress plugin návštěvní kniha kód
WordPress

WordPress plugin návštěvní kniha kód

blank

Zde je kód pro plugin, který umožní návštěvníkům zanechat na stránce vzkaz a bude se moci vložit do příspěvku pomocí zkráceného kódu:

<?php
/*
Plugin Name: Guestbook Widget
Plugin URI: https://www.example.com/
Description: Tento plugin umožňuje návštěvníkům zanechat vzkaz na vašem webu.
Version: 1.0
Author: Autor
Author URI: https://www.example.com/
*/

function guestbook_widget() {
    if ( isset( $_POST['submit_message'] ) ) {
        $name = sanitize_text_field( $_POST['guest_name'] );
        $message = sanitize_text_field( $_POST['guest_message'] );
        $time = current_time( 'mysql' );

        global $wpdb;
        $table_name = $wpdb->prefix . 'guestbook';
        $wpdb->insert( $table_name, array(
            'time' => $time,
            'name' => $name,
            'message' => $message,
        ) );
    }

    $form = '<form method="post">
                <label>Jméno:</label>
                <input type="text" name="guest_name">
                <label>Vzkaz:</label>
                <textarea name="guest_message"></textarea>
                <input type="submit" name="submit_message" value="Odeslat vzkaz">
            </form>';
    return $form;
}

add_shortcode('guestbook', 'guestbook_widget');

function create_guestbook_table() {
    global $wpdb;
    $table_name = $wpdb->prefix . 'guestbook';
    $charset_collate = $wpdb->get_charset_collate();

    $sql = "CREATE TABLE $table_name (
        id mediumint(9) NOT NULL AUTO_INCREMENT,
        time datetime DEFAULT '0000-00-00 00:00:00' NOT NULL,
        name tinytext NOT NULL,
        message text NOT NULL,
        PRIMARY KEY  (id)
    ) $charset_collate;";

    require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );
    dbDelta( $sql );
}

register_activation_hook( __FILE__, 'create_guestbook_table' );

Tento kód vytvoří plugin s názvem „Guestbook Widget“, který umožní návštěvníkům zanechat vzkaz na stránce. Funkce guestbook_form vytvoří HTML formulář s textovým polem a tlačítkem pro odeslání.

Pokud byl formulář odeslán, funkce zkontroluje, zda byl odeslán vzkaz, a pokud ano, přidá ho na konec formuláře jako odpověď.

Funkce add_shortcode registruje zkrácený kód [guestbook], který můžete použít v příspěvku nebo stránce, abyste vložili formulář pro zanechání vzkazu.

Uložte tento kód jako soubor s příponou „.php“ ve složce „wp-content/plugins“ a aktivujte plugin ve svém administrátorském rozhraní WordPress. Poté můžete vložit formulář pro zanechání vzkazu pomocí zkráceného kódu [guestbook] v editoru příspěvku nebo stránky.

Zanechte komentář

Napsat komentář

Související články

blank
PHPWordPress

AI Birthday Wishes Generator WordPress Plugin

The  AI Birthday Wishes Generator is a  WordPress plugin that allows users to generate personalized birthday wishes...

blank
PHPProgramováníWordPress

AI Song Maker WordPress Plugin

The  AI Song Maker is a  WordPress plugin that allows you to generate custom songs based on...

blank
PHPProgramováníUmělá inteligenceWordPress

AI Dream Interpretation WordPress Plugin

The  AI Dream Interpretation is a  WordPress plugin that allows users to receive thoughtful and insightful interpretations...

blank
PHPProgramováníUmělá inteligenceWordPress

AI Online Cookbook WordPress Plugin

The  AI Online  Cookbook is a WordPress plugin that allows users to generate detailed recipes based...