【问题标题】:Can this be made more efficient?这可以提高效率吗?
【发布时间】:2015-09-07 19:57:48
【问题描述】:

当谈到 php 时,我是非常绿色的......真的是唯一涉足使用 wordpress 的主题。无论如何,我一直在寻找一种方法来基本上回显如下所示的 php 语句,如果说用户已登录。以下基本上回显 wordpress 中的注销链接。

<?php wp_logout_url( home_url());?>

现在,我不能只回应上述内容,因为需要自定义链接,在这种情况下,使用来自 font awesome 的图标。现在,我基本上需要将上述内容用作 HTML 链接的 HREF。我在搜索此站点后知道在 php 语句中回显 php 语句是您不应该做的事情。我想出了以下方法,我想知道是否有更有效的方法。顺便说一句,这是可行的。

<?php if (is_user_logged_in()) { 
        $Logout =  wp_logout_url( home_url());
        echo '<a href="' . $Logout . '" id="addnewpost"><i class="fa fa-sign-out"></i></a>';
 }
      ?> 

任何建议将不胜感激。

【问题讨论】:

  • wp_logout_url 不回显它,而是返回它。来自 Codex 的引述:This Template Tag returns the URL that allows the user to log out of the site.。您的代码没有任何问题。

标签: php wordpress


【解决方案1】:

不是更有效,但代码更短:

<?=( is_user_logged_in() ? '<a href="' . wp_logout_url( home_url()) . '" id="addnewpost"><i class="fa fa-sign-out"></i></a>' : '') ?> 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多