duanla4959 2016-01-22 04:45
浏览 43
已采纳

优化重定向代码

I found this from a shortcode and we're having a bit of an issue with the loading time using this function. I was wondering if there's a way to further optimize this or perhaps use a php redirection instead of javascript?

function gdp_mss_after_login() {
$user = wp_get_current_user();

if( $user && is_object( $user ) && is_a( $user, 'WP_User' ) ) {

    $user_level = get_user_meta($user->ID, 'gdp_level', true);

    ob_start();

    if ( !empty($user_level) ) {
        $post_id = get_option('gdp_mss_course_level_' . $user_level);
        $url = esc_url(get_permalink($post_id));
        ?>
        <script type="text/javascript">
            window.location = '<?php echo $url; ?>';
        </script>
        <?php
    }

}
return ob_get_clean();
}
add_shortcode( 'gdp_mss_login_redirect', 'gdp_mss_after_login' );
  • 写回答

1条回答 默认 最新

  • dougou8458 2016-01-22 04:54
    关注

    Use wp_redirect()

    function gdp_mss_after_login() {
      $user = wp_get_current_user();
      if( $user && is_object( $user ) && is_a( $user, 'WP_User' ) ) {
        $user_level = get_user_meta($user->ID, 'gdp_level', true);
        if ( !empty($user_level) ) {
            $post_id = get_option('gdp_mss_course_level_' . $user_level);
            $url = esc_url(get_permalink($post_id));
            wp_redirect($url);
        }else{
           return false;
        }
      }
    }
    add_shortcode( 'gdp_mss_login_redirect', 'gdp_mss_after_login' );
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 不是,这到底错哪儿了😭
  • ¥15 2020长安杯与连接网探
  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
  • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
  • ¥16 mybatis的代理对象无法通过@Autowired装填
  • ¥15 可见光定位matlab仿真
  • ¥15 arduino 四自由度机械臂
  • ¥15 wordpress 产品图片 GIF 没法显示
  • ¥15 求三国群英传pl国战时间的修改方法
  • ¥15 matlab代码代写,需写出详细代码,代价私