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

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

670 ℃

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;
  }
}
Trae:新一代免费的AI编程工具

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

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

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

wordpress如何隐藏版本信息

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

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

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

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

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

当前位置: 网站首页 > wordpress
本文共计2719个字,预计阅读时长19分钟
生活小工具,收录了80多款小工具
上一篇: 推荐一个免费、无版权的古典音乐下载的网站——Musopen
下一篇: 推荐一款免费在线图片处理工具——佐糖图片平台
x 打工人ai神器