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