如何基于URL重定向

时间:2014-10-17 10:37:39

标签: wordpress redirect plugins

我正在使用 Wp Store Locator 插件。我已根据需要对其进行了修改。但我陷入了重定向。

基本上这个插件适用于短代码。所以在列出我的网址时就是这样:localhost/wordpress/?page_id=391

现在有一个链接可以将我重定向到http://localhost/wordpress/?wpsl_id=3

以下是代码:

    add_action("template_redirect", 'my_theme_redirect');

    function my_theme_redirect() {

            $dpath = $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"] ;
        $templatefilename = 'single-store.php';
        if (strpos($dpath,'wpsl_id') !== false){    
                $return_template = get_template_directory() .'/' .$templatefilename  ;
                //$nurl = get_permalink($return_template);
                //echo $return_template; exit;
                wp_redirect($return_template);

                exit;               
            }
    }

此代码不会将我重定向到任何地方。它会停留在同一页 localhost / wordpress /?page_id = 391 可能是什么问题?

任何人都可以建议我在网址中检测到wpsl_id时如何指向网址?我想将它们重定向到插件的模板文件夹,我在其中添加了一个文件。

已编辑

我在短代码上方的插件文件中添加了上面的代码。希望我与这个问题无关:)

1 个答案:

答案 0 :(得分:0)

模板名称看起来很好。您只需在调用之前注册模板即可。

添加此过滤器,以便在您执行操作之前执行此操作:

add_filter(' template_include','单店');