个性化阅读
专注于IT技术分析

如果slug在WordPress中动态更改,如何重定向到另一页

我有一个页面, 其中有一个永久的子弹, 而另一个页面中的子弹不断变化。如果用户未登录, 我想重定向用户。

我正在使用这个:-

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;
   }
}
赞(0)
未经允许不得转载:srcmini » 如果slug在WordPress中动态更改,如何重定向到另一页

评论 抢沙发

评论前必须登录!