我想为我的WordPress博客创建一个自定义表单,该表单获取用户的电子邮件地址,然后将其添加到数据库中。我知道如何编写表单和脚本来实现数据存储。我不知道如何将其粘贴在WordPress博客上。
是否有针对此类内容的插件,或者我是否可以手动将表单添加到页面中?
它基本上是一个注册通知框。
感谢。
答案 0 :(得分:0)
如果主题是小部件就绪,您可以使用文本小部件添加它
查看外观>小部件 您可以将html添加到文本小部件
答案 1 :(得分: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
答案 2 :(得分:0)
你可以使用这个wordpress插件http://wordpress.org/extend/plugins/contact-form-7/
或者可以在你自己的基础上做。
您可以在主题文件夹中创建一个模板,如下所示: -
<?php
/*Template Name: some thing*/
//your dynamic stuff here
?>
并可以将此模板分配给您可以从wordpress的管理面板创建的静态页面。每当你点击这个静态页面的paramalink时,就会调用这个文件。 因此你可以处理所有邮件内容等。 感谢。