2014-02-05 8 views
0

나는 몇 시간 동안 이걸로 싸워 왔는데, 누구든지 도울 수 있는지 궁금합니다.액션 하나의 링크와 PHP 또는 자바 스크립트를 사용하여 다른 사람에게 리디렉션

첫 번째 동작 인 링크를 리디렉션 스크립트로 만들고 싶습니다. php가 생성 한 링크가 현재 사용자의 아바타를 삭제합니다. 이 링크는 작동하지만 (사용자 아바타가 삭제됨) 링크 자체는 아무데도 연결되지 않으며, 시작한 페이지를 새로 고침합니다. (아직 어떻게 작동했는지는 아직 모르지만, 이것이 WordPress/buddypress의 기능이라고 생각합니다. 나는 사용하고있다). 내 목표는 특정 페이지 (page1.php)에 도달하면 삭제 아바타 링크가 자동으로 작동 한 다음 사용자가 다른 페이지로 리디렉션된다는 것입니다. 그래서 :

1) 사용자는 page1.php에 도착

이 스크립트는이 링크를 발생) :

<a href="<?php if (bp_get_user_has_avatar()) : print 'mysite.net/members/'; echo userpro_profile_data('user_login', $user_id2); print '/'; bp_avatar_delete_link(); else : 'something-else.php'; endif; ?>"></a 

에게 내 생각

을 page2.php로 리디렉션 3) 사용자가 사용될 수 있습니다 javascript/ajax에서이 작업을 수행하는 방법은 거의 없지만 실제로 사용하지는 않습니다. 나는 PHP에서도 작동하도록 고심하고있다. 어떤 도움이라도 대단히 감사 할 것입니다.

감사합니다.

<script type="text/javascript"> 
    window.location = <?= $new_location ?>; 
</script> 

또는 당신은 PHP에서 할 수있는 다음과 같은 코드를 사용하여 필요한 작업을 수행 한 후 :

+0

누락 : echo : 'else : echo'something-else.php ';' – mehdi

답변

2

당신은 Location API를 사용하여 자바 스크립트를 통해 페이지를 리디렉션 할 수 있습니다

header("Location: {$new_location}"); 

를하지만 리디렉션 경우 통지 headers을 통해 전에 페이지에 enything을 표시해서는 안됩니다.

또는 Wordpress에서 수행하는 경우 wp_redirect()을 사용할 수 있습니다.

+1

['wp_redirect']을 사용해야합니다. (http://codex.wordpress.org/Function_Reference/wp_redirect) - 헤더를 직접 설정하려고합니다. Wordpress의 일반적인 작동과 충돌 할 가능성이 있습니다. – Emissary

+0

@Emissary 및 wp_redirect()를 사용하여 올바르게 고맙습니다 .-) – devlato

+0

감사합니다. 다른 링크를 먼저 행동하는 방법에 대한 생각? –