我们如何在WordPress中重定向到其他页面?

时间:2013-03-11 作者:Adi

我正在使用onclick 函数用于在用户未登录时重定向用户。

我在achor标记中调用一个php函数,如下所示

<a href="#" class="fright hrtacnhor" onclick="<?php checkstatus(); ?>">save to my favorite</a>
我使用的函数是

<?php
function checkstatus(){
    wp_redirect( get_permalink( 8 ) );exit; 
}
?>
但问题是,当我点击它时,它不会被称为function。我也尝试使用wp_redirect() 直接在中运行onclick 但它不起作用,所以请任何人指导我它是如何工作的。谢谢

2 个回复
最合适的回答,由SO网友:tfrommen 整理而成

您可以通过JavaScript执行重定向:

<a href="#" class="fright hrtacnhor" onclick="window.location=\'<?php echo get_permalink( 8 ) ?>\'">save to my favorite</a>
但你为什么要这样做,而不是直接使用链接?

SO网友:Mike Madern

您不能以这种方式使用PHP。

PHP是静态的,在生成输出时将对其进行解析。查看页面时,无法再直接调用PHP。请read the documentation 关于这一点。

在这种情况下(我想你只是想让访问者进入另一个页面),你可以把get_permalink() 直接在href 属性:

<a href="<?php echo get_permalink( 8 ); ?>" class="fright hrtacnhor">save to my favorite</a>
或者,如果您想使用JavaScript(通过t f):

<a href="#" class="fright hrtacnhor" onclick="javascript:window.location=\'<?php echo get_permalink( 8 ); ?>\';">save to my favorite</a>

结束

相关推荐