无需插件即可制作前端表单的简单步骤

时间:2011-07-22 作者:amit

我不知道这个话题可能会涉及其他地方。但我试图找到一步一步的简单教程。制作一个插件,我可以在其中向站点添加新页面。我在那页上写了一些表格。并且只有注册用户才能访问。

我设法在管理端制作插件。但无法在网站前端找到制作表单的教程。仅适用于注册用户。

请给我一些链接。

我的核心问题是

如何在前端的一个页面中显示自定义编码的php表单

3 个回复
SO网友:Bainternet

如何在前端的一个页面中显示定制编码的php表单?

最好的方法是创建custom page template 然后在WordPress admin中创建一个页面,并为该页面选择新创建的模板。

如何使该页面仅限于注册用户?

通常我会使用我的插件User Specific Content 但是,既然您正在寻找一个没有插件的解决方案,那么您可以使用is_user_logged_in() 函数在自定义模板页面中检查用户是否登录。

如何自定义登录/注册表单以添加自定义字段而不使用任何插件?

看看这个nice tutorial

SO网友:bishtb

对于没有插件的自定义表单。您可以使用wordpress中现有的挂钩,如template\\u redirect。在重新定向到新页面之前调用此挂钩。您可以参考一篇深入的文章here

HTML表单

<div class="employee">
<input type="hidden" name="show_msg">

<form name="customer_details" method="POST" required="required" class="input-hidden">
Your Name: <input type="text" id="name" name="customer_name">
Your Email: <input type="text" id="email" name="customer_email">
Company: <input type="text" id="company" name="company">
Sex: <input type="radio" name="customer_sex" value="male">Male <input type="radio" name="customer_sex" value="female">Female
<textarea id="post" name="experience" placeholder="Write something.." style="height:400px;width:100%"></textarea>
<input type="submit" value="Submit">
<!--?php wp_nonce_field( \'wpshout-frontend-post\',\'form-submit\' ); ?-->
</form></div>

PHP Function

function wpshout_frontend_post() {
    wpshout_save_post_if_submitted();
}
add_action(\'template_redirect\',\'wpshout_frontend_post\', 2);

SO网友:maryisdead

还可以选择为表单添加快捷码:http://codex.wordpress.org/Shortcode_API

结束

相关推荐

Where are plugins located

我通常通过FTP下载和安装插件,但我已经从web界面安装了一些插件。我正在尝试将WP从远程移动到本地,我得到一个空白的WP管理屏幕。我认为是我的一个插件导致了这个问题。我已将wp-content/plugins重命名为wp-content/u-plugins,以禁用该文件夹中的所有插件。但我安装的插件没有出现在插件文件夹中,我认为这是导致wp管理屏幕空白的原因。请告知。谢谢