运行 PHP 里面 PHP 回显?

Running PHP inside of PHP echo?

所以我刚发现你不能 运行 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>';
} ?>

好的,这个脚本错误很少。

首先,你在 php 标签内使用 php 标签,这没有意义,你已经在使用 php 所以你不需要那些 php 标签。

但是即使你删除了 php 标签,它也不会工作,因为你在一个字符串中,所以你要求 php 乱写 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>';
    } ?>

希望英文不会太差