2010-11-23 7 views
0

私は自分の電子メールアドレスを受け取り、それをデータベースに追加するWordPressブログ用のカスタムフォームを作成したいと思います。私はデータ記憶を達成するためにフォームとスクリプトを書く方法を知っています。私はどのように私はワードプレスのブログにそれを固執するつもりだろうか分からない。WordPressブログのカスタムフォーム

このタイプのプラグインはありますか、手動でページにフォームを追加する方法はありますか?

基本的には通知ボックスに登録されています。

ありがとうございました。

答えて

0

あなたはちょうどあなたがよHTMLではウィジェットが あなたはより多くを使用している場合、ウィジェット

+0

フォームを処理するためにHTMLからPHPスクリプトを呼び出すので、iFrame内にある必要がありますか?私はそうでない場合、ブログ全体が処理スクリプトにリダイレクトされるだろうと思っています。 – diggersworld

+0

フォームを読み込んだiframeを追加しました。したがって、リダイレクトは問題ではありません。ソリューションに感謝します。 – diggersworld

0

をテキストにHTMLを追加することができます>あなたのテーマは、外見の下

ルックがウィジェット準備ができている場合は、テキストウィジェットを使用して追加することができますウィジェットで問題に遭遇する。あなた自身でウィジェットを作成することをお勧めします。

ここは空白のプラグインのコードです。 "ウィジェット"機能でコードを追加/呼び出します。詳細については

<?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");')); 
?> 

...(だけでなく、ページの下部にあるリンクを参照してください) http://codex.wordpress.org/Widgets_API#Developing_Widgets

0

あなたはhttp://wordpress.org/extend/plugins/contact-form-7/

たり、あなた自身のベースに行うことができますプラグインこのワードプレスを使用することができます。

あなたは、このようなあなたのテーマフォルダ内のテンプレートを作成することができます -

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

?> 

を、あなたはWordPressの管理パネルから作成することができ、あなたの静的なページにこのテンプレートを割り当てることができます。この静的ページのparamalinkを押すたびに、このファイルが呼び出されます。 したがって、すべてのメールコンテンツなどを処理できます。 ありがとうございました。

関連する問題