将php文件中的内容正确显示到wordpress页面中
我正在开发一个wordpress插件,它需要在某个时候显示和处理用户注册。我已经创建了该页面,并添加了一个类似将php文件中的内容正确显示到wordpress页面中,php,wordpress,hook,Php,Wordpress,Hook,我正在开发一个wordpress插件,它需要在某个时候显示和处理用户注册。我已经创建了该页面,并添加了一个类似[signup page]的短代码作为其内容 现在,我想做的是将这个短代码转换为插件目录中的实际注册表单 该插件有一个处理内部工作的类,包括(添加到类构造函数中的)操作: 它们工作得很好 我还添加了add_filter('the_content',array(&$this,'load_view'),100)使用相关方法: function load_view($content){
[signup page]
的短代码作为其内容
现在,我想做的是将这个短代码转换为插件目录中的实际注册表单
该插件有一个处理内部工作的类,包括(添加到类构造函数中的)操作:
它们工作得很好
我还添加了add_filter('the_content',array(&$this,'load_view'),100)代码>使用相关方法:
function load_view($content){
if(preg_match('#\[signup-page\]#is', $content))
{
return 'REGISTRATION FORM HERE!';
}
return $content;
}
但是,此过滤器不工作!我不知道我在这里遗漏了什么。我认为[signup page]
是您在页面/帖子内容中的快捷码,如果是这样,您可以使用
if(stristr($content, '[signup-page]'))
{
$reg_form="<form action=''>";
$reg_form.="<input />";
// ...
return $reg_form;
}
return $content;
.我认为[signup page]
是您在页面/帖子内容中的快捷码,如果是这样,您可以使用
if(stristr($content, '[signup-page]'))
{
$reg_form="<form action=''>";
$reg_form.="<input />";
// ...
return $reg_form;
}
return $content;
.仅供参考,这不是添加短代码的方式。看,我建议把你的评论作为一个答案,因为它回答了这个问题。仅供参考,这不是你添加短代码的方式。看,我建议把你的评论作为一个答案,维克维奇,因为它回答了这个问题。即使我只做了if(true)返回‘这里的登记表’,它也不会显示出来;感谢您提供有关快捷码“干净”方式的提示!很好用!即使我只做了if(true)返回“这里的登记表”,它也不会显示;感谢您提供有关快捷码“干净”方式的提示!很好用!
function myShortCodeGenerator($atts)
{
// ...
}
add_shortcode( 'signup-page', 'msShortCodeGenerator' ); // myShortCodeGenerator function will execute whenever wordpress finds [signup-page]