>
如果您的网站由WordPress提供动力,则有许多插件无缝地集成了您的网站上的联系表。在本文中,我将提供一些免费的WordPress联系表插件的列表。我还将讨论为什么您应该考虑滚动自己的联系表。然后,我将为您提供一个简短的教程,向您展示如何构建自己的WordPress联系表格插件。
WordPress联系表插件
>在开始之前,我们将介绍WordPress插件目录中提供的一些流行的免费触点插件。这些非常适合使用,但是当您开始构建自己的插件时,甚至可以从中学习。
>>
联系表7 - 这是第二个最受欢迎的插件,下载超过1800万个插件,几乎可以被视为WordPress网站的事实上的联系表格插件。联系表7可以管理多个联系表格,您可以使用简单的标记自定义表格和电子邮件内容。表单功能包括Ajax驱动的提交,CAPTCHA,AKISMET垃圾邮件过滤等等。>
>电子邮件表格 - 此插件不仅创建联系表格并将数据发送到指定的电子邮件地址,还将联系表格数据保存到数据库中,提供可打印的报告,并将所选数据导出到csv/excel文件。
> Formget联系表格 - 简单的在线拖放联系人表单构建器工具。您需要做的就是单击您所需的字段,并在几秒钟内您的联系表格准备就绪。
为什么要滚动您自己的联系表插件?
>>
根据雅虎的绩效规则:>
如果您像我一样,并且想要一个简单的触点表格插件,该插件刚刚起作用,请继续阅读。我将指导您开发自己的插件的简单过程,以便您可以亲吻Goodbye Bloated插件。在此示例中,不需要额外的CSS和JavaScript文件,使用HTML5进行验证。联系表格插件开发
>在五分钟内,您将学习如何开发简单的WordPress联系表格,这是一个承诺!>
准备了吗?放?走!
>所有WordPress pluigns都是PHP文件,位于/wp-content/plugins/Directory中。在我们的示例中,该文件将称为SP-form-example.php。我认为您喜欢使用FTP/SFTP/SCP或SSH连接到服务器。
>接下来,我们添加包含联系人表格html的函数html_form_code()
通过模式输入属性添加了基本验证。
>触点表中的正则表达式进行以下字段验证:
>
电子邮件表单控件验证了电子邮件字段,因此不需要模式属性。有关此操作方式的更多信息,请阅读我有关使用HTML5的客户端形式验证的文章,以了解模式属性如何通过表单验证进行有助于。
好吧,我们剩下几分钟?四分钟!我们仍然有时间解决这个问题。
表单数据的卫生性是由以下WordPress内部功能完成的:
<span><span><?php </span></span><span><span>/* </span></span><span><span>Plugin Name: Example Contact Form Plugin </span></span><span><span>Plugin URI: http://example.com </span></span><span><span>Description: Simple non-bloated WordPress Contact Form </span></span><span><span>Version: 1.0 </span></span><span><span>Author: Agbonghama Collins </span></span><span><span>Author URI: http://w3guy.com </span></span><span><span>*/ </span></span><span> <span>// </span></span><span> <span>// the plugin code will go here.. </span></span><span> <span>// </span></span><span><span>?></span></span>sanitize_text_field():从用户输入中消毒数据。>
消息
文本区域值。>代码get_option('admin_email')从数据库中编程地检索WordPress管理员的电子邮件地址。 不希望联系表将邮件发送到管理员?只需将变量$设置为所需的电子邮件地址即可。
如果函数wp_mail()成功处理了电子邮件,则文本>函数cf_shortcode()是当触点表单快速代码[sitepoint_contact_form]处于活动状态时所调用的回调函数。
> >以上函数调用html_form_code()和evry_mail()函数以显示触点表单HTML表单并分别验证表单数据。 >最后,将快速代码[sitepoint_contact_form]注册到WordPress。因此,简单地添加:
恭喜,我们已经成功地开发了自己的WordPress联系表插件,我履行了我较早的诺言。
><span>function html_form_code() { </span> <span>echo '<form action="' . esc_url( $_SERVER['REQUEST_URI'] ) . '" method="post">'; </span> <span>echo '<p>'; </span> <span>echo 'Your Name (required) <br />'; </span> <span>echo '<input type="text" name="cf-name" pattern="[a-zA-Z0-9 ]+" value="' . ( isset( $_POST["cf-name"] ) ? esc_attr( $_POST["cf-name"] ) : '' ) . '" size="40" />'; </span> <span>echo '</p>'; </span> <span>echo '<p>'; </span> <span>echo 'Your Email (required) <br />'; </span> <span>echo '<input type="email" name="cf-email" value="' . ( isset( $_POST["cf-email"] ) ? esc_attr( $_POST["cf-email"] ) : '' ) . '" size="40" />'; </span> <span>echo '</p>'; </span> <span>echo '<p>'; </span> <span>echo 'Subject (required) <br />'; </span> <span>echo '<input type="text" name="cf-subject" pattern="[a-zA-Z ]+" value="' . ( isset( $_POST["cf-subject"] ) ? esc_attr( $_POST["cf-subject"] ) : '' ) . '" size="40" />'; </span> <span>echo '</p>'; </span> <span>echo '<p>'; </span> <span>echo 'Your Message (required) <br />'; </span> <span>echo '<textarea rows="10" cols="35" name="cf-message">' . ( isset( $_POST["cf-message"] ) ? esc_attr( $_POST["cf-message"] ) : '' ) . '</textarea>'; </span> <span>echo '</p>'; </span> <span>echo '<p><input type="submit" name="cf-submitted" value="Send"/></p>'; </span> <span>echo '</form>'; </span><span>}</span>现在,要在网站上使用此插件,只需在WordPress仪表板的“插件”部分中激活它,然后创建一个帖子或页面,然后只需添加要显示表单的短代码[sitepoint_contact_form] 。
如果您然后预览页面,则应看到显示的联系表格如下所示。
>进一步了解插件的构建方式以及如何在WordPress站点上实现,请复制下面的代码,将其粘贴到文件中,然后将其上传到您的/wp-content/plugins/Directory。
这是整个插件示例:
<span><span><?php </span></span><span><span>/* </span></span><span><span>Plugin Name: Example Contact Form Plugin </span></span><span><span>Plugin URI: http://example.com </span></span><span><span>Description: Simple non-bloated WordPress Contact Form </span></span><span><span>Version: 1.0 </span></span><span><span>Author: Agbonghama Collins </span></span><span><span>Author URI: http://w3guy.com </span></span><span><span>*/ </span></span><span> <span>// </span></span><span> <span>// the plugin code will go here.. </span></span><span> <span>// </span></span><span><span>?></span></span>这只是一个简单的示例。如果您有兴趣了解有关插件开发的更多信息,则可以进一步推荐阅读:
>简单的WordPress管理插件(教程)
>关于构建自己的WordPress联系表插件的常见问题(常见问题解答)
>创建自己的WordPress联系表插件有什么好处?>创建自己的WordPress联系表插件可让您完全控制表单的设计,功能和数据处理。您可以自定义表格以匹配您网站的美学,添加满足您特定需求的独特字段,并以适合您业务运营的方式管理收集的数据。此外,它消除了对第三方插件的需求,有时可能会减慢您的网站或带来安全风险。>如何处理通过我的WordPress触点表单提交的数据?
>在您的WordPress联系表中添加验证码涉及涉及与Google Recaptcha这样的验证码服务集成。这需要从服务中获取API键,并将必要的HTML和PHP代码添加到您的表格中。 CAPTCHA有助于保护您的表格免受垃圾邮件和自动提交的影响。
>我如何使用WordPress联系表格进行故障排除问题?
以上是在5分钟内构建自己的WordPress联系表插件的详细内容。更多信息请关注PHP中文网其他相关文章!