公告:分类目录网(FLML.CC)是一个专业的网站分类目录平台!主要提供收录网站服务,要求网站有ICP备案(违规站勿扰),快审服务请联系:qq1962348884

新站提交
  • 网站: 14530
  • 失效: 4020
  • 文章: 29029
  • 待审: 237

使用WordPress搭建网站,文章如何实现自动生成关键字和TAG标签,一个一个写实在太麻烦,今天小编为大家分享两个方法,快来看看吧!

1丶通过标题自动拆分生成关键字

根据目录找到/wp-includes/general-template.php文件

在第1285行左右找到如下代码↓

/**
* Displays title tag with content.
*
* @ignore
* @since 4.1.0
* @since 4.4.0 Improved title output replaced `wp_title()`.
* @access private
*/
function _wp_render_title_tag() {
if ( ! current_theme_supports( 'title-tag' ) ) {
return;
}

echo '<title>' . wp_get_document_title() . '</title>' . "\n";
}

更改为

/**
* Displays title tag with content.
*
* @ignore
* @since 4.1.0
* @since 4.4.0 Improved title output replaced `wp_title()`.
* @access private
*/
function _wp_render_title_tag() {
if ( ! current_theme_supports( 'title-tag' ) ) {
return;
}

// 文章标题
$title = wp_get_document_title();
// 先展示<title/>
echo '<title>' . $title . '</title>' . "\n";

// 标题格式会带有站点信息, 这里将其截去.
// 大家在使用的时候需要根据自己的情况修改`-19`这个参数
$title = trim(substr($title, 0, -19));
// 中文标题中包含的英文一般都是完整的关键词.
// 而pullword这个分词工具对英文的效果不太好, 这里先将英文关键词提取出来
preg_match_all('/[a-zA-Z]+[0-9a-zA-Z]+/', $title, $matches);
$engKeywords = join(",", $matches[0]);
// 调用pullword api, param1为最低概率阈值, param2为debug模式开关(0=关闭)
$url='http://api.pullword.com/get.php?source='. urlencode($title) .'&param1=0.9&param2=0';
$html = trim(file_get_contents($url));
if ($html == "error"){
echo '<meta name="keywords" content="' . $engKeywords. '" />';
return;
}
// 将分词得到的关键词拼接到tag中
$keywords = str_replace("\n",",",$html);
if ($keywords != ""){
if ($engKeywords != ""){
$keywords = $keywords . "," . $engKeywords;
}
}
// 展示keyword <meta>
echo '<meta name="keywords" content="' . $keywords . '" />';
}

2丶根据文章内容和网站原有的关键字词库对比,获取相同的关键词。

根据目录找到主题/wp-content/themes/******/functions.php文件,在?>之前添加如下代码↓

add_action('save_post', 'auto_add_tags');
function auto_add_tags(){
$tags = get_tags( array('hide_empty' => false) );
$post_id = get_the_ID();
$post_content = get_post($post_id)->post_content;
if ($tags) {
foreach ( $tags as $tag ) {
if ( strpos($post_content, $tag->name) !== false)
wp_set_post_tags( $post_id, $tag->name, true );}
}
}

希望可以帮助到您!



最近收录

TOTO官网toto.com.cn

入驻时间:2024-12-14

TOTO作为一个生产、销售民用及商业设施

卫浴网www.chinaweiyu.com

入驻时间:2024-12-14

卫浴网是全面的卫浴洁具网包括上千家卫

鲁班到家www.lbdj.com

入驻时间:2024-12-10

鲁班到家是全国家居售后同城配送安装维

芝士伴学www.zsbxedu.com

入驻时间:2024-12-09

芝士伴学网是致力于打造全国职业资格证

多啦导航www.duolaweb.com

入驻时间:2024-12-09

多啦导航是汇聚全网优质网站及资源的网

高清MP4吧www.mp4pa.com

入驻时间:2024-12-09

高清MP4吧是一个影视网站,主要提供最新

放放电影网www.ffddyy.com

入驻时间:2024-12-09

放放电影网是一个在线影视网站,主要提供

爱空间装饰装修公司官网www.ikongjian.com

入驻时间:2024-12-07

爱空间装饰装修公司是一家标准化的互联