Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 优化重定向代码_Javascript_Php_Redirect_Optimization - Fatal编程技术网

Javascript 优化重定向代码

Javascript 优化重定向代码,javascript,php,redirect,optimization,Javascript,Php,Redirect,Optimization,我从一个短代码中发现了这一点,我们在使用这个函数的加载时间上有点问题。我想知道是否有办法进一步优化它,或者使用php重定向而不是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_me

我从一个短代码中发现了这一点,我们在使用这个函数的加载时间上有点问题。我想知道是否有办法进一步优化它,或者使用php重定向而不是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' );
登录后函数gdp\U mss\U(){ $user=wp_get_current_user(); if($user&&is_object($user)&&is_a($user,'WP_user')){ $user\u level=get\u user\u meta($user->ID,'gdp\u level',true); ob_start(); 如果(!空($user_level)){ $post\u id=get\u选项('gdp\u mss\u课程\u级别]。$user\u级别); $url=esc_url(get_permalink($post_id)); ?> window.location=''; 使用

使用


为什么不wp_redirect()?为什么不wp_redirect()?谢谢Rakesh。似乎不起作用。出于某种原因的重定向没有发生。我遗漏了什么?谢谢Rakesh。似乎不起作用。出于某种原因的重定向没有发生。我遗漏了什么?
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' );