如何使用用户数据创建具有动态网址的 iframe



第一次在这里发布问题。我绝对不是一个编码专家,多亏了谷歌、StackOverflow和大量的尝试和错误,我已经学会了一些HTML和CSS,但这似乎是一个PHP问题,我对PHP几乎一无所知。

我正在创建一个订阅Wordpress网站,我需要创建一个具有动态src值的iframe。

src值的第一部分对于每个用户都是相同的(例如https://app.example.com/autoin/)然后它应该通过给每个用户的唯一代码来完成。该代码位于用户配置文件中的一个字段中。我目前正在使用第二个地址行。该字段的id或名称是地址二。

我遇到的最接近工作代码的是下面的代码,我使用WPBakery的RawHTML框将其直接添加到我将要使用的页面中。

<?php
$current_user = wp_get_current_user();
if($current_user) {
?>
<iframe class="metricool-iframe" src="https://app.example.com/autoin/<?php echo $current_user->address-two; ?>>
</iframe>
<?php
}
?>

当我在Chrome中查看查看页面源时,我可以看到URL仍然是https://app.example.com/autoin/<?php echo $current_user->address-two; ?>所以,它并没有真正起作用。

请问,我能做些什么来改进上面的代码吗。或者还有其他方法吗?请记住,我完全是初学者:P

提前感谢!!

Ern。

你可以试试这个:

<?php
$current_user = wp_get_current_user();
if(isset($current_user)) {
$useraddress = $current_user->address-two;
echo "<iframe class='metricool-iframe' src='https://app.example.com/autoin/".$useraddress."'></iframe>";
} else { 
echo "No User Set!";
?>

如果这有帮助,请标记为答案,这将意味着很多!

编辑:

你的文件名是什么?(例如:index.html,index.php(

你在使用什么Web服务器,你是否100%确定它上运行着php?

这是一个Wordpress网站,索引页是index.php

我检查了我的服务器https://iplocation.io/并且它返回";Apache";。不确定这是否是你所指的。

我想知道,我是否只是把完整的唯一URL放在地址二配置文件字段中,而不是用PHP生成URL?

我试过这个,但不起作用:

<?php
$current_user = wp_get_current_user();
if(isset($current_user)) {
$useraddress = $current_user->address-two;
$useremail = $current_user->email;
echo "<iframe class='my-iframe' src='.$useraddress."' email='.$useremail."'></iframe>";
} else { 
echo "No User Set!";
?>

此外,请注意,我还需要请求用户的电子邮件地址,并将其作为参数添加。

非常感谢!

最新更新