在PHP echo中运行PHP?

因此, 我刚刚发现你无法在PHP回声内运行PHP(是的, 对我很愚蠢), 所以我想不出另一种方法来运行此脚本, 也许可以创建变量?

这是php脚本中的wordpress php脚本

<?php if ( !is_user_logged_in() ) { 
echo '<a href=" <?php echo get_site_url(); ?>/login" class="typcn typcn-key-outline">Log in</a>';
}
else {
echo '<a href="<?php echo get_site_url(); ?>/wp-login.php?action=logout" class="typcn typcn-key-outline">Log out</a>';
} ?>

#1


好的, 此脚本中几乎没有错误。

首先, 你在php标签内使用了php标签, 这没有任何意义, 你已经在使用php, 因此你不需要那些php标签。

但是, 即使你删除了php标签, 它也不会起作用, 因为你位于字符串中, 因此你要让php编写litteraly get_site_url()(你没有调用get_site_url(), 而是在编写get_site_url())

那你该怎么办?

让我们先看看串联是如何工作的。串联运算符为”。”。它允许连接两个字符串。

范例:

 $sentence = "Hello" . " " . "Thierry"; // means $sentence = "Hello Thierry".

现在, 让我们对变量执行相同的操作。

$name = "Thierry";
$sentence = "Hello" . " " . $name; // means $sentence = "Hello Thierry";

这就是你需要的一切。

让我们来看看如何解决你的问题,

结果你想要的是:

echo '<a href="yourSiteUrl/login" class="typcn typcn-key-outline">Log in</a>';

现在, 我们用串联运算符和php函数替换yourSiteUrl。你有 :

echo '<a href="'.get_site_url().'/login" class="typcn typcn-key-outline">Log in</a>';

重复该过程, 你将得到以下结果:

<?php if ( !is_user_logged_in() ) { 
    echo '<a href="'.get_site_url().'/login" class="typcn typcn-key-outline">Log in</a>';
    }
    else {
    echo '<a href="'.get_site_url().'/wp-login.php?action=logout" class="typcn typcn-key-outline">Log out</a>';
    } ?>

希望英语还不错

来源:

https://www.srcmini02.com/67466.html

微信公众号
手机浏览(小程序)
0
分享到:
没有账号? 忘记密码?