wordpress 近期评论 新窗口打开方法

作者

wordpress的评论可以添加一个网址,但是默认的情况,点击新网址后,就离开了网站。 wordpress 提供了一个钩子 get_comment_author_link ,通过修改这个钩子,可以让最近评论的作者的网站,在新的窗口打开。

wordpress评论新窗口打开的方法

模板文件中的 functions.php 中添加以下代码

add_filter('get_comment_author_link', function ($return, $author, $id) {
    return str_replace('<a ', '<a target="_blank"', $return);
},0,3 );

了解更多

php模板文件 wp-includes/comment-template.php

  /**
   * Retrieve the HTML link to the URL of the author of the current comment.
   *
   * Both get_comment_author_url() and get_comment_author() rely on get_comment(),
   * which falls back to the global comment variable if the $comment_ID argument is empty.
   *
   * @since 1.5.0
   * @since 4.4.0 Added the ability for `$comment_ID` to also accept a WP_Comment object.
   *
   * @param int|WP_Comment $comment_ID Optional. WP_Comment or the ID of the comment for which to get the author's link.
   *                                   Default current comment.
   * @return string The comment author name or HTML link for author's URL.
   */
  function get_comment_author_link( $comment_ID = 0 ) {
      $comment = get_comment( $comment_ID );
      $url     = get_comment_author_url( $comment );
      $author  = get_comment_author( $comment );

      if ( empty( $url ) || 'http://' == $url ) {
          $return = $author;
      } else {
          $return = "<a href='$url' rel='external nofollow' class='url'>$author</a>";
      }

      /**
       * Filters the comment author's link for display.
       *
       * @since 1.5.0
       * @since 4.1.0 The `$author` and `$comment_ID` parameters were added.
       *
       * @param string $return     The HTML-formatted comment author link.
       *                           Empty for an invalid URL.
       * @param string $author     The comment author's username.
       * @param int    $comment_ID The comment ID.
       */
      return apply_filters( 'get_comment_author_link', $return, $author, $comment->comment_ID );
  }

回复

电子邮件地址不会被公开。