我从一个短代码中发现了这个,我们在使用这个函数的加载时间方面遇到了一些问题。我想知道是否有办法进一步优化这个或者使用 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' );
最佳答案
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' );
关于javascript - 优化重定向代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34939180/