【发布时间】:2012-07-08 15:26:58
【问题描述】:
我必须编写一个 WordPress 插件,它应该提供一个带有某种联系表格的新子页面。我制作的插件仅使用钩子更改了现有文件中的某些内容,而且我不知道如何创建一个嵌入到主 Wordpress 布局中的新子页面。该插件还应将指向该子页面的链接添加到博客的主导航中。
【问题讨论】:
我必须编写一个 WordPress 插件,它应该提供一个带有某种联系表格的新子页面。我制作的插件仅使用钩子更改了现有文件中的某些内容,而且我不知道如何创建一个嵌入到主 Wordpress 布局中的新子页面。该插件还应将指向该子页面的链接添加到博客的主导航中。
【问题讨论】:
我知道这很烦人,但是...您无法在您制作的插件中在实际博客上创建页面。但是,您可以制作一个类似[contact-form] 的短代码来输出表单。用户只需将该短代码放在页面上,它就会将表单放在那里。可以在此处找到一些短代码参考:ShortCode API。但是创建短代码的主要语法是这样的:
//[foobar]
function foobar_func( $atts ){
return "foo and bar";
}
add_shortcode( 'foobar', 'foobar_func' );
只需将表单代码放入函数中并更改名称即可。不过,您不需要属性。对于您的情况,您只需要执行以下操作:
function contact_form(){
//Code that process form
//Actual code that outputs the form
}
你去吧!谢谢!
伊桑·布劳尔
【讨论】: