我有一个页面, 其中有一个永久的子弹, 而另一个页面中的子弹不断变化。如果用户未登录, 我想重定向用户。
我正在使用这个:-
add_action( 'template_redirect', 'redirect_to_specific_page' );
function redirect_to_specific_page() {
if ( (is_page( array( 'administration', 'documents', 'images' )) && ! is_user_logged_in()) ) {
wp_redirect( get_site_url().'/log-in/', 301 );
exit;
}
}
如果它具有永久状态, 则可以正常工作, 但是如果页面URL像http:// siteurl / portfolio / this-is-image-5 /, 而this-is-image-5保持打开状态, 该如何重定向用户根据投资组合职位而变化。所以它可以是this-is-image-6, this-is-image-7等。因此, 请告诉我如何针对未登录用户基于此动态信息进行重定向。
任何帮助将不胜感激
#1
你可以检查当前的帖子类型, 然后重定向。检查此代码:
add_action( 'template_redirect', 'redirect_to_specific_page' );
function redirect_to_specific_page() {
global $post;
if ( ($post->post_type == 'portfolio') && ! is_user_logged_in()) ) {
wp_redirect( get_site_url().'/log-in/', 301 );
exit;
}
}
评论前必须登录!
注册