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.