wordpress内容自动生成摘要和相关功能,提升网站SEO优化效果

以下是一个 WordPress 插件示例,实现文章内容自动摘要生成及相关功能,帮助网站提升搜索引擎优化(SEO)和用户体验。

 

<?php

/*

Plugin Name: Auto Excerpt Enhancer

Plugin URI: http://yourpluginuri.com

Description: Automatically generates and optimizes post excerpts.

Version: 1.0

Author: Your Name

Author URI: http://yourauthoruri.com

License: GPLv2 or later

Text Domain: auto - excerpt - enhancer

*/

 

if (!defined('ABSPATH')) {

exit;

}

 

// 自定义自动摘要长度

function custom_auto_excerpt_length($length) {

return 150; // 设置自动摘要长度为 150 个字符

}

add_filter('excerpt_length', 'custom_auto_excerpt_length');

 

// 自定义自动摘要的结尾符号

function custom_auto_excerpt_more($more) {

return '...'; // 自动摘要结尾使用省略号

}

add_filter('excerpt_more', 'custom_auto_excerpt_more');

 

// 从文章内容中提取关键词并添加到 meta 标签

function add_keywords_to_meta() {

global $post;

if (is_single() || is_page()) {

$content = $post->post_content;

$words = explode(' ', strip_tags($content));

$word_count = count($words);

$keywords = [];

for ($i = 0; $i < min(10, $word_count); $i++) {

$keywords[] = $words[$i];

}

$keyword_string = implode(', ', $keywords);

echo '<meta name="keywords" content="'. $keyword_string. '">';

}

}

add_action('wp_head', 'add_keywords_to_meta');

 

// 在文章页面添加分享按钮

function add_share_buttons() {

if (is_single()) {

$post_url = urlencode(get_permalink());

$post_title = urlencode(get_the_title());

$share_buttons = '<div class="share - buttons">';

$share_buttons.= '<a href="https://www.facebook.com/sharer/sharer.php?u='. $post_url. '" target="_blank" rel="nofollow"><i class="fab fa - facebook - f"></i> Share on Facebook</a>';

$share_buttons.= '<a href="https://twitter.com/intent/tweet?url='. $post_url. '&text='. $post_title. '" target="_blank" rel="nofollow"><i class="fab fa - twitter"></i> Tweet</a>';

$share_buttons.= '<a href="https://www.linkedin.com/shareArticle?mini=true&url='. $post_url. '&title='. $post_title. '" target="_blank" rel="nofollow"><i class="fab fa - linkedin - in"></i> Share on LinkedIn</a>';

$share_buttons.= '</div>';

echo $share_buttons;

}

}

add_action('the_content', 'add_share_buttons', 100);

 

 

 

代码说明:

 

自定义自动摘要长度和结尾符号:

-  custom_auto_excerpt_length  函数通过  excerpt_length  过滤器,将 WordPress 默认的自动摘要长度设置为 150 个字符,可根据需求调整。

-  custom_auto_excerpt_more  函数利用  excerpt_more  过滤器,将自动摘要结尾的默认符号替换为省略号。

提取关键词并添加到 meta 标签:

-  add_keywords_to_meta  函数在  wp_head  动作钩子中执行。它从当前文章或页面的内容中提取前 10 个单词(可调整)作为关键词,并添加到页面的  <meta name="keywords">  标签中,有助于搜索引擎优化。

在文章页面添加分享按钮:

-  add_share_buttons  函数在  the_content  过滤器中执行,且优先级设为 100,确保分享按钮在文章内容之后显示。它为当前文章生成 Facebook、Twitter 和 LinkedIn 的分享链接,并在文章页面展示分享按钮,方便用户分享文章,增加内容传播度。

 

将上述代码保存为 PHP 文件,上传至 WordPress 的  wp - content/plugins/  目录,在 WordPress 后台激活该插件,即可为网站文章带来自动摘要优化、关键词添加以及分享功能。