web建站教程
  1. 首页
  2. vuejs
  3. js
  4. 好玩
  5. seo教程
  6. 前端知识
  7. 百度echarts
  8. 更多
    php入门
    nodejs
    mockjs
    reactjs
    mysql
    wordpress
    织梦cms
    帝国cms
    git教程
    IT知识
    模板大全
    休息站

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

363 ℃
     

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自定义设置首页、分类、tag标签页文章数

wordpress如何隐藏版本信息

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

WordPress版本如何使用str_starts_with和str_ends_with函数

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

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

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

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

当前位置: 网站首页 > wordpress
本文共计2719个字,预计阅读时长19分钟
生活小工具,收录了80多款小工具
上一篇: 阿里巴巴普惠体3.0字体已经更新(最强中文字体)
下一篇: 跨平台划词翻译、截图翻译工具——Pot划词翻译
x 打工人ai神器