我正在使用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
但它不起作用,所以请任何人指导我它是如何工作的。谢谢
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>