因此, 我刚刚发现你无法在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>';
} ?>
希望英语还不错
评论前必须登录!
注册