Skip to content

Commit

Permalink
增强SEO标题,优化代码可读性
Browse files Browse the repository at this point in the history
  • Loading branch information
Lvshujun0918 committed Mar 25, 2024
1 parent f87dae9 commit 1f1bb7c
Show file tree
Hide file tree
Showing 3 changed files with 62 additions and 31 deletions.
61 changes: 61 additions & 0 deletions functions.php
Original file line number Diff line number Diff line change
Expand Up @@ -442,6 +442,67 @@ function pk_icon_mate() {
return $str;
}

/**
* 输出SEO标题
*
* @return string SEO标题
* @author lvshujun
* @date 2024-03-19
*/
function pk_get_seo_title() {
// 未启用SEO返回空
if (!pk_is_checked('seo_open',true)) {
return '';
}
// 用户定义的连接符
$pk_title_conn = ' ' . pk_get_option("title_conn") . ' ';
// 网站名称
$pk_blog_name = pk_get_web_title();
// 分页情况
$pk_paged_title = '';
if (get_query_var('paged')) {
$pk_paged_title = $pk_title_conn . '第' . get_query_var('paged') . '页';
}
// 获取SEO设置
$pk_custom_seo_title = pk_get_custom_seo()['title'] ?? '';
// 输出内容
$pk_title = '';
// 通用结尾
$pk_common_end = $pk_paged_title . $pk_title_conn . $pk_blog_name;
// 已经自定义标题
if (!empty($pk_custom_seo_title)) {
$pk_title .= $pk_custom_seo_title . $pk_common_end;
} else if (is_home()) {
$pk_description = pk_get_option('web_title_2');
if (!empty($pk_description)) {
$pk_title .= $pk_blog_name . $pk_paged_title . $pk_title_conn . $pk_description;
} else {
$pk_title .= $pk_blog_name . $pk_paged_title;
}
} else if (is_search()) {
$pk_title .= '搜索“' . $_REQUEST['s'] . '”的结果' . $pk_common_end;
} else if (is_single() || is_page()) {
$pk_title .= single_post_title('', false) . $pk_common_end;
} else if (is_year()) {
$pk_title .= get_the_time('Y年') . '的所有文章' . $pk_common_end;
} else if (is_month()) {
$pk_title .= get_the_time('m') . '的所有文章' . $pk_common_end;
} else if (is_day()) {
$pk_title .= get_the_time('Y年m月d日') . '的所有文章' . $pk_common_end;
} else if (is_author()) {
$pk_title .= '作者:' . get_the_author() . $pk_common_end;
} else if (is_category()) {
$pk_title .= single_cat_title('', false) . $pk_common_end;
} else if (is_tag()) {
$pk_title .= single_tag_title('', false) . $pk_common_end;
} else if (is_404()) {
$pk_title .= '你访问的资源不存在' . $pk_common_end;
} else {
$pk_title .= $pk_blog_name . $pk_paged_title;
}
return '<title>'.$pk_title.'</title>';
}

//获取阅读数量
function pk_get_post_views()
{
Expand Down
1 change: 1 addition & 0 deletions header.php
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<meta http-equiv='content-language' content='<?php echo get_locale() ?>'>
<?php echo pk_icon_mate(); ?>
<?php echo pk_get_seo_title(); ?>
<?php if(pk_is_checked('seo_open',true)) get_template_part('inc/seo') ?>
<?php wp_head(); ?>
<?php if (!empty(pk_get_option('tj_code_header', ''))): ?>
Expand Down
31 changes: 0 additions & 31 deletions inc/seo.php
Original file line number Diff line number Diff line change
@@ -1,34 +1,3 @@
<?php $titleConn = " " . pk_get_option("title_conn") . " " ?>
<?php $blog_name = pk_get_web_title();
$pkSeoPageInfo = ''; ?>
<?php
$custom_seo = pk_get_custom_seo();
$custom_seo_title = $custom_seo['title'] ?? '';
if (get_query_var('paged')) {
$pkSeoPageInfo = $titleConn . '第' . get_query_var('paged') . '页';
}
if (!empty($custom_seo_title)) { ?>
<title><?php echo $custom_seo['title'] . $pkSeoPageInfo . $titleConn . $blog_name; ?></title>
<?php } else if (is_home()) { ?>
<title><?php echo $blog_name . $pkSeoPageInfo . (pk_get_option('web_title_2') ? $titleConn . pk_get_option('web_title_2') : ''); ?></title>
<?php } else if (is_search()) { ?><title>搜索"<?php echo $_REQUEST['s'] ?>
"的结果<?php echo $titleConn . $pkSeoPageInfo . $blog_name ?></title>
<?php } else if (is_single() || is_page()) { ?>
<title><?php echo trim(wp_title('', 0)); ?><?php echo $titleConn . $blog_name; ?></title>
<?php } else if (is_year()) { ?><title><?php the_time('Y年'); ?>
的所有文章 <?php echo $pkSeoPageInfo . $titleConn . $blog_name ?></title>
<?php } else if (is_month()) { ?><title><?php the_time('m'); ?>
份的所有文章 <?php echo $pkSeoPageInfo . $titleConn . $blog_name ?></title>
<?php } else if (is_day()) { ?><title><?php the_time('Y年m月d日'); ?>
的所有文章 <?php echo $pkSeoPageInfo . $titleConn . $blog_name ?></title>
<?php } else if (is_author()) { ?><title><?php the_author(); ?>
<?php echo $pkSeoPageInfo . $titleConn . $blog_name ?></title>
<?php } else if (is_category()) { ?>
<title><?php single_cat_title(); ?><?php echo $pkSeoPageInfo . $titleConn . $blog_name ?> </title>
<?php } else if (is_tag()) { ?>
<title><?php single_tag_title("", true); ?><?php echo $pkSeoPageInfo . $titleConn . $blog_name; ?></title>
<?php } else if (is_404()) { ?> <title>你访问的资源不存在<?php echo $pkSeoPageInfo . $titleConn . $blog_name; ?></title>
<?php } else { ?> <title><?php echo $blog_name . $pkSeoPageInfo . $titleConn . $blog_name; ?></title><?php } ?>
<?php if (is_home()) : ?>
<meta name="keywords" content="<?php echo pk_get_option('keyword') ?>"/>
<meta name="description" content="<?php echo pk_get_option('description') ?>"/>
Expand Down

0 comments on commit 1f1bb7c

Please sign in to comment.