如何运行php函数onclick



我已经创建了我的wordpress插件,现在我想在新窗口中运行它的shortcode函数onclick。我不知道这是否可能,但我正在尝试用window.open实现这一点。非常感谢您的帮助。这是我的代码:

<a onclick="window.open(document.URL, '_blank', 'location=yes,height=570,width=520,scrollbars=yes,status=yes');">
Click Me
</a>

我的短代码如下:

<?php echo do_shortcode('[my_gallery product_id=“0”]');?>

PHP是服务器端语言,而JS不是。因此,如果你想运行PHP代码,你需要向服务器发送命令。最简单的方法就是打开php服务器页面,该页面将处理您的请求并发送回原始页面。

对于您的用户来说,它看起来像是一次刷新。

我建议你使用jquery在中的页面底部做这样的事情

<script>
$("#yourlink").click(function(){
window.location.href = "http://yourpage.com?someparameters";
});
</script>

您必须以某种方式检测到您现在正在新窗口中运行页面。您可以传入这样的查询参数:

<script>
function openPopup() {
const url = new URL(document.URL);
url.searchParams.append('popup', true);
return window.open(
url.toString(), '_blank', 
'location=yes,height=570,width=520,scrollbars=yes,status=yes'
);
}
</script>
<a onclick="openPopup" ...

然后在PHP中:

<?php 
if (isset($_GET['popup'])) {
echo do_shortcode('[my_gallery product_id=“0”]');
} 
?>

最新更新