在PHP echo中运行PHP()

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

< ?php if ( !is_user_logged_in() ) { echo '< a href="http://www.srcmini.com/< ?php echo get_site_url(); ?> /login" class="typcn typcn-key-outline"> Log in< /a> '; } else { echo '< a href="http://www.srcmini.com/< ?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())
那你该怎么办?
让我们先看看串联是如何工作的。串联运算符为” 。” 。它允许连接两个字符串。
【在PHP echo中运行PHP()】范例:
$sentence = "Hello" . " " . "Thierry"; // means $sentence = "Hello Thierry".

现在, 让我们对变量执行相同的操作。
$name = "Thierry"; $sentence = "Hello" . " " . $name; // means $sentence = "Hello Thierry";

这就是你需要的一切。
让我们来看看如何解决你的问题,
结果你想要的是:
echo '< a href="http://www.srcmini.com/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> '; } ?>

希望英语还不错

    推荐阅读