将php文件中的内容正确显示到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){

我正在开发一个wordpress插件,它需要在某个时候显示和处理用户注册。我已经创建了该页面,并添加了一个类似
[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]