doutu6616 2017-04-22 18:55
浏览 135
已采纳

为什么这个重定向不起作用?

I'm fairly new to Wordpress so not sure what I'm doing wrong. On my Wordpress site, users are able to create custom post types (products). I'm looking to disallow access to a page like this: example.com/post-a-listing by redirecting users to another page if they didn't create at least one product. Here's what I've tried but this isn't working..

  function yoursite_user_has_posts($user_id) {
      $result = new WP_Query(array(
        'author'=>$user_id,
        'post_type'=>'product',
        'post_status'=>'publish',
        'posts_per_page'=>1,
      ));
      return (count($result->posts)!=0);
    }

add_action( 'template_redirect', 'redirect_to_specific_page' );

    function redirect_to_specific_page() {

    if ( is_page('post-a-listing') && ! yoursite_user_has_posts($user_id) ) {

    wp_redirect( 'https://example.com/', 301 ); 
      exit;
        }
  • 写回答

1条回答 默认 最新

  • douchengfei3985 2017-04-28 09:02
    关注

    The issue for the function is $user_id actually , from where you can get the $user_id with out referencing it?

    Use get_current_user_id() inside the function to get the current User ID.

        function redirect_to_specific_page() {
           $user_id = get_current_user_id();
           if ( is_page('post-a-listing') && ! yoursite_user_has_posts($user_id) ) {
           wp_redirect( 'https://example.com/', 301 ); 
           exit;
           }
        }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 下图接收小电路,谁知道原理
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
  • ¥15 ETLCloud 处理json多层级问题
  • ¥15 matlab中使用gurobi时报错
  • ¥15 这个主板怎么能扩出一两个sata口
  • ¥15 不是,这到底错哪儿了😭
  • ¥15 2020长安杯与连接网探