wordpress实现自动关键词和描述的最好代码

2025年4 月26日 / 网站源码 / 没有评论 / 54次

前面龙哥介绍了《wordpress实现自动关键词和描述的代码》,但是在博客使用了OpenLiteSpeed+Memcached后,该代码提示错误。通过deepseek提交后,优化了代码没有出现错误。现在把代码分享到博客。

  1. <?php
  2. // 初始化默认值避免未定义警告
  3. $description = '';
  4. $keywords = '';
  5. if (is_home()) {
  6.     $description = "龙哥个人博客,用文字记录生活";
  7.     $keywords = "龙哥,風子,风子,颩ふ,龙哥博客,龙哥网站,龙哥官方网站,long.ge,www.long.ge";
  8. elseif (is_single()) {
  9.     // 处理文章描述
  10.     $raw_content = $post->post_excerpt ?: wp_strip_all_tags($post->post_content);
  11.     $description = wp_trim_words(str_replace(["\n""\r"], ' ', $raw_content), 55, '');
  12.     // 处理关键词
  13.     $tags = wp_get_post_tags($post->ID);
  14.     $keywords = implode(', ', array_column($tags, 'name'));
  15. elseif (is_category() || is_tag()) {
  16.     // 统一处理分类和标签页
  17.     $title = single_term_title('', false);
  18.     $description = $title;
  19.     $keywords = $title;
  20. }
  21. // 设置默认描述(可选)
  22. $description = $description ?: get_bloginfo('description');
  23. ?>
  24. <meta name="keywords" content="<?php echo esc_attr($keywords); ?>">
  25. <meta name="description" content="<?php echo esc_attr($description); ?>">

把以上代码放在header.php的<head></head>里,按照通常做法,建议放在<title></title>下方。

以上代码兼容了OpenLiteSpeed和Nginx以及Apache。