wordpress内容自动生成摘要和相关功能,提升网站SEO优化效果
- 教程
- 2天前
- 1热度
- 0评论
以下是一个 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 后台激活该插件,即可为网站文章带来自动摘要优化、关键词添加以及分享功能。