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' );

图片转代码服务由CSDN问答提供 功能建议

我是从一个短代码中发现的,我们在使用这个函数加载时遇到了一些问题。 我想知道是否有办法进一步优化这个或者可能使用PHP重定向而不是javascript?

  function gdp_mss_after_login(){
 $ user = wp_get_current_user(); 
 
if($ user&amp;&amp; is_object($ user)&amp;&amp; is_a(  $ user,'WP_User')){
 
 $ user_level = get_user_meta($ user-&gt; 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)); 
?&gt; 
&lt; script type =“text / javascript”  &gt; 
 window.location ='&lt;?php echo $ url;  ?&gt;'; 
&lt; / script&gt; 
&lt;?php 
} 
 
} 
return ob_get_clean(); 
} 
add_shortcode('gdp_mss_login_redirect','gdp_mss_after_login'); 
 <  / code>  
 
  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

1条回答 默认 最新

相关推荐 更多相似问题