2010-11-23 6 views
0

Je voudrais créer un formulaire personnalisé pour mon blog WordPress qui prend l'adresse e-mail de l'utilisateur, puis l'ajoute à une base de données. Je sais écrire le formulaire et le script pour réaliser le stockage de données. Je ne sais pas comment j'irais le coller sur le blog WordPress cependant.Formulaire personnalisé sur le blog WordPress

Y a-t-il des plugins pour ce genre de choses, ou est-ce que je peux ajouter manuellement le formulaire à la page?

C'est fondamentalement une inscription pour la boîte de notifications.

Merci.

Répondre

0

Vous pouvez simplement ajouter à l'aide du widget texte si votre thème est Machins prêt

Regardez sous les apparences> widgets Vous pouvez ajouter HTML au texte widget de

+0

Parce que j'appelle le script PHP à partir du HTML pour traiter le formulaire devrait-il être dans iFrame? Je pense que si ce n'était pas le blog entier serait redirigé vers le script de traitement. – diggersworld

+0

J'ai ajouté un iframe qui charge ensuite le formulaire. Donc, les redirections ne sont pas un problème. Merci pour la solution. – diggersworld

0

Si vous utilisez plus de HTML que vous souhaitez rencontrer des problèmes avec le widget. Sur quoi je vous recommande de créer un widget vous-même.

Voici le code pour un plugin vide. Ajoutez/appelez votre code dans la fonction "widget".

<?php 
/* 
Plugin Name: Blank Plugin 
Plugin URI: http://www.example.com/plugins/blankPlugin/ 
Description: This is a plugin template 
Author: Your Name 
Version: 0.1 
Author URI: http://www.example.com/about/ 
*/ 

class blankPlugin extends WP_Widget { 

function blankPlugin() { // The widget construct. Initiating our plugin data. 
    $widgetData = array('classname' => 'blankPlugin', 'description' => __("A blank plugin widget")); 
    $this->WP_Widget('blankPlugin', __('Blank Plugin'), $widgetData); 
} 

function widget($args, $instance) { // Displays the widget on the screen. 
    extract($args); 
    echo $before_widget; 
    echo $before_title . $instance['title'] . $after_title; 
    echo 'The amount is: '.$instance['amount']; 
    echo $after_widget; 
} 

function update($new_instance, $old_instance) { // Updates the settings. 
    return $new_instance; 
} 

function form($instance) { // The admin form. 
    $defaults = array('title' => 'Wichita', 'amount' => '45'); 
    $instance = wp_parse_args($instance, $defaults); ?> 
    <div id="blankPlugin-admin-panel"> 
    <p> 
    <label for="<?php echo $this->get_field_id("title"); ?>">Widget title:</label> 
    <input type="text" class="widefat" name="<?php echo $this->get_field_name("title"); ?>" id="<?php echo $this->get_field_id("title"); ?>" value="<?php echo $instance["title"]; ?>" /> 
    </p> 
    <p> 
    <label for="<?php echo $this->get_field_id("amount"); ?>">An amount:</label> 
    <input type="text" class="widefat" name="<?php echo $this->get_field_name("amount"); ?>" id="<?php echo $this->get_field_id("amount"); ?>" value="<?php echo $instance["amount"]; ?>" /> 
    </p> 
    </div> 
<?php } 

} 

// Register the widget. 
add_action('widgets_init', create_function('', 'return register_widget("blankPlugin");')); 
?> 

Pour plus d'informations ... (voir les liens en bas de la page, ainsi) http://codex.wordpress.org/Widgets_API#Developing_Widgets

0

vous pouvez utiliser ce plugin for wordpress http://wordpress.org/extend/plugins/contact-form-7/

ou peut faire sur votre propre base.

vous pouvez créer un modèle dans votre dossier de thème comme celui-ci: -

<?php 
/*Template Name: some thing*/ 
//your dynamic stuff here 

?> 

et peut attribuer ce modèle à votre page statique que vous pouvez créer à partir du panneau d'administration de wordpress. chaque fois que vous cliquez sur le paramalink de cette page statique, ce fichier sera appelé. ainsi vous pouvez gérer tout le contenu du courrier, etc. Merci.

Questions connexes