WordPress文章推荐插件使用教程


插件下载地址:https://www.ggdoc.cn/plugin/14.html

特别提示:相关文章和WordPress搜索功能,不依赖于文章标签,文章没有标签也可以使用。

启用全文索引搜索

启用后,相关文章将会使用全文索引搜索当前文章标题获取。

使用全文索引搜索功能,需要MySQL最低版本为5.7,同时需要修改MySQL配置文件以及给WordPress文章表创建全文索引,这些修改不会影响到当前系统,请放心修改MySQL配置。

在MySQL配置文件下增加以下配置:

[mysqld]
innodb_ft_min_token_size = 2
ft_min_word_len = 2

宝塔面板参考修改:

修改MySQL配置后,需要重启MySQL。

给文章表创建全文索引:

登录到MySQL,切换到WordPress网站使用的数据库下,根据下面的说明,执行sql语句。

特别提示:文章数量不多,可以使用PHPmyadmin创建,否则在终端下登录到数据库创建。

首先,需要确定文章表的表名(表前缀_posts),例如:wp_posts。

如果相关文章搜索字段为文章标题,则执行以下sql语句

CREATE FULLTEXT INDEX post_title_fulltext ON wp_posts(post_title) WITH PARSER ngram;

如果相关文章搜索字段为文章内容,则执行以下sql语句

CREATE FULLTEXT INDEX post_content_fulltext ON wp_posts(post_content) WITH PARSER ngram;

如果相关文章搜索字段为文章标题+文章内容,则执行以下sql语句

CREATE FULLTEXT INDEX post_title_content_fulltext ON wp_posts(post_title,post_content) WITH PARSER ngram;

上面3个创建全文索引的数据库语句,可以同时创建,则执行以下sql语句

CREATE FULLTEXT INDEX post_title_fulltext ON wp_posts(post_title) WITH PARSER ngram;
CREATE FULLTEXT INDEX post_content_fulltext ON wp_posts(post_content) WITH PARSER ngram;
CREATE FULLTEXT INDEX post_title_content_fulltext ON wp_posts(post_title,post_content) WITH PARSER ngram;

相关文章搜索字段

文章标题:搜索文章标题中含有指定内容的文章。

文章内容:搜索文章内容中含有指定内容的文章。

文章标题+文章内容:搜索文章标题或者文章内容中含有指定内容的文章。

指定内容:如果是相关文章,则是指当前文章标题。如果是WordPress搜索,则是指搜索的关键词内容。

替换WordPress默认搜索

WordPress默认搜索功能不强大,开启后,可以有效提升搜索性能,让用户可以搜索到想要的文章。

全文索引搜索模式

模式有NATURAL LANGUAGE MODE、BOOLEAN MODE 共2种,BOOLEAN MODE 模式下可以使用操作符搜索。

这2种模式的区别,请参考MySQL全文索引说明。这里的设置,只会影响MySQL搜索功能,不会影响相关文章功能。

侧边栏小工具模板配置

如果插件生成的侧边栏HTML模板代码与主题侧边栏小工具HTML模板代码不一致,可以自定义配置。

上面箭头所指的内容,分别对应着下面4个设置。

在文章内容底部添加

可以在文章内容底部添加最新文章、随机文章、相关文章、最新标签、随机标签、文章标签。

例如:

标题文字

例如:最新文章、最新标签、随机文章。

如果不设置,则不显示标题。

文章、标签数量

最多显示多少条数据。

自定义CSS样式

如果插件生成的内容显示有问题,可以在此设置样式,来调节显示效果。

如果在文章内容底部添加标签内容,可能需要设置,插件默认情况下是不会给生成的标签任何样式。

推荐设置如下:

.article-recommend-tag-link {
    display: inline-block;
    padding: 0 8px;
    height: 24px;
    line-height: 24px;
    font-weight: 400;
    font-size: 13px !important;
    text-align: center;
    color: #007bff;
    background: #e5f2ff;
    margin-right: 3px;
    margin-bottom: 5px;
    border-radius: 2px;
}

在侧边栏添加最新文章、随机文章、相关文章、最新标签、随机标签、文章标签

如果主题不支持侧边栏小工具(网站后台-外观-小工具)设置,则需要修改主题代码。

首先找到主题sidebar.php文件,例如:wp-content/themes/主题名称/sidebar.php

添加以下代码

if (defined('ARTICLE_RECOMMEND_PLUGIN_FILE')) {
    // 标签
    the_widget('Article_Recommend_Tag', array(
        'title' => '随机标签',
        'type' => 2,
        'number' => 16,
    ), array(
        'before_widget' => '<div class="widget %s">'
    ));
    // 文章
    the_widget('Article_Recommend_Post', array(
        'title' => '相关推荐',
        'type' => 3,
        'number' => 6,
    ), array(
        'before_widget' => '<div class="widget %s">'
    ));
}

the_widget参数说明:

第一个参数:添加标签内容,则使用Article_Recommend_Tag。添加文章内容,则使用Article_Recommend_Post。

第二个参数:

如果是标签内容,则支持以下参数

参数名 参数值类型 说明
title 字符串 小工具标题
taxonomy 字符串或者字符串数组 显示的内容,默认为post_tag(标签),如果想要显示分类,可以设置为category
type 数字 1 最新,2 随机,3 文章标签
number 数字 最多显示数量
custom_query 数组 这个参数下的值会覆盖其它配置,设置请参考WP_Term_Query类的实例化参数

如果是文章内容,则支持以下参数

参数名 参数值类型 说明
title 字符串 小工具标题
type 数字 1 最新,2 随机,3 相关
number 数字 最多显示数量
post_type 数组或者字符串 显示哪些类型的文章,默认为post
category__in 数组或者字符串 显示哪些分类下的文章,设置的值为分类ID
custom_query 数组 这个参数下的值会覆盖其它配置,设置请参考WP_Query类的实例化参数

第三个参数:

before_widget:显示小工具前HTML

after_widget:显示小工具后HTML

before_title:显示小工具标题前HTML

after_title:显示小工具标题后HTML

如果插件设置了自定义模板配置,上面的设置将无效。