我一直在与这个斗争数小时,我想知道是否有人可以提供帮助。
我想创建一个首先操作链接的重定向脚本。我有一个由php生成的链接删除当前用户的头像。这个链接工作(用户头像被删除)但是链接本身并没有引导任何地方,它只是重新加载从它发起的任何页面(我还没有完全弄清楚如何,我认为这是wordpress / buddressress的一个功能,我在用)。我的目标是在到达特定页面(page1.php)时,删除头像链接会自动执行,然后用户被重定向到另一个页面。所以:
1)用户到达page1.php
2)脚本触发此链接:
<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
3)用户重定向到page2.php
我想在javascript / ajax中可能有一些方法可以做到这一点,但我几乎不使用它,所以不确定如何。我也在努力让它在php中工作。任何帮助都会非常感激。
感谢。
答案 0 :(得分:2)
您可以使用Location API
通过Javascript重定向页面<script type="text/javascript">
window.location = <?= $new_location ?>;
</script>
或者您可以在使用以下代码执行所需操作后在PHP中执行此操作:
header("Location: {$new_location}");
但请注意,如果您通过headers进行重定向,则不应回显前面的页面。
如果你在Wordpress中这样做,你可以使用wp_redirect()。