wordpress如何优化wp_title实现满足网站SEO

533 ℃

wordpress如何对wp_title进行改造,实现满足对网站的SEO优化,下面web建站小编给大家简单介绍一下如何修改wp_title方法!

找到wp_title函数源码:

function wp_title( $sep = '»', $display = true, $seplocation = '' ) {
  global $wp_locale;

  $m        = get_query_var( 'm' );
  $year     = get_query_var( 'year' );
  $monthnum = get_query_var( 'monthnum' );
  $day      = get_query_var( 'day' );
  $search   = get_query_var( 's' );
  $title    = '';
  
  // Temporary separator, for accurate flipping, if necessary.
  $t_sep = '%WP_TITLE_SEP%';

  // If there is a post.
  if ( is_single() || ( is_home() && ! is_front_page() ) || 
  ( is_page() && ! is_front_page() ) ) {
    $title = single_post_title( '', false );
  }

  // If there's a post type archive.
  if ( is_post_type_archive() ) {
    $post_type = get_query_var( 'post_type' );
    if ( is_array( $post_type ) ) {
      $post_type = reset( $post_type );
    }
    $post_type_object = get_post_type_object( $post_type );
    if ( ! $post_type_object->has_archive ) {
      $title = post_type_archive_title( '', false );
    }
  }

  // If there's a category or tag.
  if ( is_category() || is_tag() ) {
    $title = single_term_title( '', false );
  }

  // If there's a taxonomy.
  if ( is_tax() ) {
    $term = get_queried_object();
    if ( $term ) {
      $tax   = get_taxonomy( $term->taxonomy );
      $title = single_term_title( $tax->labels->name . $t_sep, false );
    }
  }

  // If there's an author.
  if ( is_author() && ! is_post_type_archive() ) {
    $author = get_queried_object();
    if ( $author ) {
      $title = $author->display_name;
    }
  }

  // Post type archives with has_archive should override terms.
  if ( is_post_type_archive() && $post_type_object->has_archive ) {
    $title = post_type_archive_title( '', false );
  }

  // If there's a month.
  if ( is_archive() && ! empty( $m ) ) {
    $my_year  = substr( $m, 0, 4 );
    $my_month = substr( $m, 4, 2 );
    $my_day   = (int) substr( $m, 6, 2 );
    $title    = $my_year .
      ( $my_month ? $t_sep . $wp_locale->get_month( $my_month ) : '' ) .
      ( $my_day ? $t_sep . $my_day : '' );
  }

  // If there's a year.
  if ( is_archive() && ! empty( $year ) ) {
    $title = $year;
    if ( ! empty( $monthnum ) ) {
      $title .= $t_sep . $wp_locale->get_month( $monthnum );
    }
    if ( ! empty( $day ) ) {
      $title .= $t_sep . zeroise( $day, 2 );
    }
  }

  // If it's a search.
  if ( is_search() ) {
    /* translators: 1: Separator, 2: Search query. */
    $title = sprintf( __( 'Search Results %1$s %2$s' ), $t_sep, strip_tags( $search ) );
  }

  // If it's a 404 page.
  if ( is_404() ) {
    $title = __( 'Page not found' );
  }

  $prefix = '';
  if ( ! empty( $title ) ) {
    $prefix = " $sep ";
  }

  /**
   * Filters the parts of the page title.
   *
   * @since 4.0.0
   *
   * @param string[] $title_array Array of parts of the page title.
   */
  $title_array = apply_filters( 'wp_title_parts', explode( $t_sep, $title ) );

  // Determines position of the separator and direction of the breadcrumb.
  if ( 'right' === $seplocation ) { // Separator on right, so reverse the order.
    $title_array = array_reverse( $title_array );
    $title       = implode( " $sep ", $title_array ) . $prefix;
  } else {
    $title = $prefix . implode( " $sep ", $title_array );
  }

  /**
   * Filters the text of the page title.
   *
   * @since 2.0.0
   *
   * @param string $title       Page title.
   * @param string $sep         Title separator.
   * @param string $seplocation Location of the separator ('left' or 'right').
   */
  $title = apply_filters( 'wp_title', $title, $sep, $seplocation );

  // Send it out.
  if ( $display ) {
    echo $title;
  } else {
    return $title;
  }
}

wordpress如何从指定数据库读取文章静态生成

wordpress想让某个链接不进行跳转代码示例

wordpress自定义设置首页、分类、tag标签页文章数

wordpress如何隐藏版本信息

WordPress如何判断当前文章是否是密码保护文章

标签: wordpress优化, wordpress函数, wp_title

上面是“wordpress如何优化wp_title实现满足网站SEO”的全面内容,想了解更多关于 wordpress 内容,请继续关注web建站教程。

当前网址:https://m.ipkd.cn/webs_3823.html

声明:本站提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请发送到邮箱:admin@ipkd.cn,我们会在看到邮件的第一时间内为您处理!

wordpress如何获取指定分类下面所有子分类
织梦dede模板列表页如何调用好评差评
js获取两个时间之间的所有日期、月份、年份
javascript获取素数的几种方法(代码介绍)
如何在dedecms频道上绑定二级域名