안녕하세요? 궁금한게 있어서 문의드립니다..ㅠㅠ
<?php
add_shortcode('redirect', 'scr_do_redirect');
function scr_do_redirect($atts)
{
ob_start();
$myURL1 = (isset($atts['url1']) && !empty($atts['url1']))?esc_url($atts['url1']):"";
$myURL2 = (isset($atts['url2']) && !empty($atts['url2']))?esc_url($atts['url2']):"";
if(!empty($myURL1))
{
?>
<meta http-equiv="refresh" content="0; url=<?php echo $myURL1; ?>">
<a href="<?php echo $myURL1; ?>">결과 즉시 확인</a>
<?php
}
return ob_get_clean();
}
?>
게시글에 숏코드 [redirect url1=http://www.naver.com url2=http://event.test.com] 를 입력하고 게시한 뒤
일반 유저가 글을 읽을 때 평소에는 url1으로 이동하다가
해당 게시글 조회수가 10, 20, 30등 10의 배수일때만 url2로 이동하고
url2가 없으면 url1으로 이동되게 수정하려면 어떻게 코드를 수정해야할까요 ㅠ퓨ㅠㅠ
안녕하세요~^^
프로그램 코드를 올려야 할 경우 에디터의 코드 스니펫 삽입 기능을 사용해주세요.
그렇지 않으면 이상한 코드로 바뀌거나
질의응답 시 의사소통에 문제가 있을 수도 있습니다.
말씀하신 것처럼 적용하시려면
올려주신 코드 대신 아래의 코드로 교체해서 활용해보세요.
add_shortcode('redirect', 'scr_do_redirect');
function scr_do_redirect($atts){
ob_start();
$myURL1 = (isset($atts['url1']) && !empty($atts['url1']))?esc_url($atts['url1']):"";
$myURL2 = (isset($atts['url2']) && !empty($atts['url2']))?esc_url($atts['url2']):"";
$url = '';
$uid = isset($_GET['uid']) ? intval($_GET['uid']) : '';
$content = new KBContent();
$content->initWithUID($uid);
if($content->uid && $content->view%10 == 0){
$url = $myURL2;
}
else{
$url = $myURL1;
}
if(!empty($url)){
?>
<meta http-equiv="refresh" content="0; url=<?php echo $url?>">
<a href="<?php echo $url?>">결과 즉시 확인</a>
<?php
}
return ob_get_clean();
}
고맙습니다.