2013-02-23 76 views
0

我正在做一個小插件,只是將一個URL重定向到另一個。我的代碼如下給出Wordpress重定向

add_action("init","redirect"); 

function redirect() 
{ 
    add_rewrite_rule('^/this_is_url/$','another_url','top'); 
    flush_rewrite_rules(); 
} 

我不知道爲什麼這段代碼不工作。有什麼遺漏嗎?謝謝。

+0

我已經添加了這行** register_activation_hook(__ FILE __,'redirect'); **在頂部運行插件時啓動但重定向根本不工作。 – user210111 2013-02-23 17:29:05

+1

如果你想重定向,你爲什麼使用'add_rewrite_rule'?爲什麼不'wp_redirect($ url)'? – 2013-02-23 19:20:29

回答

0

正如尼古拉斯·提到我要麼使用

wp_redirect(home_url()); 

參考:http://codex.wordpress.org/Function_Reference/wp_redirect

header("Location: url.com/link/"); 

參考:http://php.net/manual/en/function.header.php

也請注意,這是在思想你如何激活redir等等。除了使用init重定向之外,您還需要添加一個admin_menu項目,將用戶從設置頁面重定向到另一個位置?

請參考https://codex.wordpress.org/Writing_a_Plugin瞭解任何插件指南。