重定向至WordPress插件目录中的自定义php模板

时间:2014-08-07 作者:Nima Masoomi

我创建了一个包含以下内容的插件:

索引。php包括:索引。phpstyle。我想创建一个插件,当用户激活它时,它会将用户重定向到包含/索引。html

我写了这样的东西

if(!function_exists(theme_redirect)) {
 function theme_redirect () {
   $options = get_option(\'option\');
    if(isset($options[\'redirect\'])) {
     $redirect = $options[\'redirect\'];
     }
    else {
     $redirect = false;
     }

     if($options[\'redirect\'] == 1) {
       include_once \'includes/index.php\';
       exit;
     }
    }
   add_action (wp_header,\'theme_redirect\');
  }
但当它重定向时,只显示html标记样式从不在包含/索引中包含I附加样式。带“>

有人能帮我用另一种方式加入吗?

1 个回复
SO网友:Pieter Goosen

您应该使用template_include 过滤器挂钩

这个过滤器挂钩在WordPress包含预定模板文件之前立即执行。

这可以用来覆盖WordPress的默认模板行为。

结束

相关推荐

How can I find plugins' slug?

我想知道如何才能找到插件的slug(slug=WordPress用来更新插件和确定哪些插件当前处于活动状态的内部名称)?它通常是插件的文件夹名,但如果插件没有文件夹,则是其文件名(如hello.php)。是否有其他例外情况?大小写字符重要吗</插件的slug是否可以与其文件夹名不同?如果有一个叫做hello的插件呢。php和另一个/您好。php/您好。php