我必须编写一个WordPress插件,它应该提供一个带有某种联系表单的新子页面。我制作的插件只使用钩子改变了现有文件中的内容,我不知道如何创建嵌入主Wordpress布局的新子页面。该插件还应该将此子页面的链接添加到博客的主导航中。
答案 0 :(得分:1)
我知道这很烦人但是......你不能在你制作的插件中在真实博客上制作一个页面。但是,您可以创建一个类似[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
}
你去吧!谢谢!
Ethan Brouwer