1
我想根据URL查询字符串为自定义帖子类型重定向一个URL。基于URL查询字符串的重定向URL
实例网址:http://example.com/custom_post_type/post-name?et_fb=1
我想检查URL的查询字符串et_fb = 1如果这样没有自动跳转别的重定向到管理页面。我试着用下面的功能,但它并不需要我来管理URL
function redirect_cpt_to_admin() {
$url = 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
$redirect = strpos($url,'?et_fb') == false;
global $wp_query;
if (is_singular('my_cpt') && $redirect){
$admin_url = admin_url();
wp_redirect(esc_url_raw($admin_url), 301);
exit();
}
}
add_action ('template_redirect', 'redirect_cpt_to_admin', 20);
谢谢,但它不会把我带到仪表板内。另外,这应该更好地使用admin_url()而不是home_url(/ wp-admin /)。无论如何,现在不适合我。它把我带到了主页。 – Ayanize
是的,你可以用户admin_url()没关系,如果你需要检查用户登录时直接带他到仪表板,你还需要添加is_user_logged_in()到你的if语句中。试试 – Majid
同时改变一下代码现在你可以试试看 – Majid