当前位置:首页 > 网络科技 > WordPress通过OpenAI接口自动优化TAG标签描述内容

WordPress通过OpenAI接口自动优化TAG标签描述内容

1年前 (2024-08-24)admin网络科技39

前面子凡分享过《OpenAI API 接口是否值得站长们使用》的文章中提到过,利用 OpenAI API 接口自动生成 WordPress 网站的 Tag 标签描述,以此来达到 WordPress 标签聚合页面的自动优化,从而实现 WordPress 网站的优化排名,当然以下子凡分享的内容将主要适用于 WordPress 网站,非 WordPress 站点大家可以参考其思路开发适合自己网站 CMS 系统的功能。

准备工作

1.已经搭建好 WordPress 站点,无论是否上线网站,只需要能够连接“外网”,这样才能够正常的访问到 OpenAI 接口,因为国内已经屏蔽了 OpenAI 网站,包括 API 接口,如果没法访问“外网”,那么需要找一个 OpenAI API 的反向代理地址,或者自己利用国外服务器搭建一个反向代理的接口地址。

2.如果你已经搭建好自己的 OpenAI API 接口的代理,那么可以跳过这一步骤,否者可以通过以下代码自行搭建反向代理:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#PROXY-START/v1/
location /{
    proxy_pass https://api.openai.com/;
    proxy_set_header Host $proxy_host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header REMOTE-HOST $remote_addr;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection $connection_upgrade;
    proxy_http_version 1.1;
    proxy_ssl_server_name on;
    proxy_ssl_name $proxy_host;
    add_header X-Cache $upstream_cache_status;
}
#PROXY-END/

以上为 Nginx 环境的反向代理规则,大家可以参考使用,如果你和子凡我一样也是使用的宝塔面板《花 1.8w 购买宝塔面板是否值得》,可以直接通过宝塔面板创建站点,绑定和解析好域名,添加反向代理,但是需要注意是否和子凡我提供的反向代理规则有区别的地方,因为直接通过宝塔面板后台添加反向代理可能会失败。

3.剩下的就需要获取 OpenAI API Keys(https://platform.openai.com/account/api-keys),同样也需要外网才能访问,初次注册的账号一般会有 5 美元的体验额度可以使用,登录后创建自己的 Keys 就可以使用 OpenAI API 接口服务了,如果有站长朋友还不知道怎么注册 OpenAI 账号的,可以在泪雪博客或者子凡的公众号(张子凡,hiZhangzifan)留言,如果确实有需要我后期也可以写一篇 OpenAI 账号注册教程。

接入 OpenAI API

完成以上准备功能,就可以编辑你的 WordPress 当前主题的 functions.php 文件,将以下代码添加到合适的位置即可实现 OpenAI 自动生成 WordPress 标签描述内容,但是需要注意的是 OpenAI 生成内容需要时间,所以可能需要稍等片刻才能在标签中看到自动生成的描述内容,其次则是只会对新增的标签自动生成,不会影响已经存在的标签。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
//WordPress 新增文章标签动作
add_action('created_post_tag', 'fanly_basic_created_post_tag', 10, 3);
function fanly_basic_created_post_tag($term_id, $tt_id, $args) {
	wp_remote_post( admin_url( 'admin-ajax.php' ), [
		'blocking'	=> false,
		'timeout'	=> 1,
		'body'		=>[
			'action'	=> 'fanly_basic_post_tag_description',
			'term_id'	=> $term_id,
			'name'		=> $args['name'] ?? null
		]
	]);
}
//WordPress 标签描述自动生成
add_action('wp_ajax_fanly_basic_post_tag_description', 'fanly_basic_post_tag_description');
add_action('wp_ajax_nopriv_fanly_basic_post_tag_description', 'fanly_basic_post_tag_description');
function fanly_basic_post_tag_description() {
	$term_id = $_POST['term_id'];
	$name = $_POST['name'];
	if($name){
		$prompt = $name . '是什么 回答至少 300 字,且必须是简体中文。';//标签名称+要求
		$token = 'sk-添加你自己的 key';//secret key
		$api = 'https://api.openai.com';//接口地址,或者是反向代理的镜像地址
		$res = wp_remote_post("$api/v1/chat/completions", [
			'headers' => ['Content-Type'=>'application/json','Authorization'=>"Bearer $token"],
			'timeout' => 300,
			'body' => json_encode([
				'model' => 'gpt-3.5-turbo',//gpt-3.5-turbo gpt-4
				'messages' => [[
					'role' => 'user',
					'content' => $prompt
				]],
				'max_tokens' => 3000
			])
		]);
		if(!is_wp_error($res)){
			$body = json_decode($res['body'], true);
			$content = $body['choices'][0]['message']['content'] ?? null;
			$description = trim($content);
			if($description){
				wp_update_term($term_id, 'post_tag', ['description'=>$description]);
			}
		}
	}
}

以上代码只需要填写你自己的 key 即可使用。默认使用的是 OpenAI GPT3.5 接口,而 GPT4 接口还需要申请,晚些时候我也会给大家分享详细的 GPT4 权限的申请办法和教程。

其实子凡曾经的一篇文章《WordPress 请求 OpenAI ChatGPT API 代码》就已经给大家提供思路了,此次的代码无非就是基于之前的分享做了针对 WordPress 标签描述的写入功能而已。

至此就是子凡本次给大家分享的全部内容,如果大家还需要针对已经存在的 WordPress 标签自动生成描述内容,请在我的公众号留言,子凡我后期再给大家提供解决办法。当然大家也可以根据以上的代码做二次开发,做个所有标签的循环就可以实现了。

更多关于WordPress优化及疑问可以添加留言

w.haolusi.com

本文链接:https://w.haolusi.com/wordpress-tag-description-by-openai-api.html

扫描二维码推送至手机访问。

版权声明:本文由豪鲁斯兴趣网发布,如需转载请注明出处。

本文链接:https://w.haolusi.com/?id=1456

标签: OpenAI
分享给朋友:

“WordPress通过OpenAI接口自动优化TAG标签描述内容” 的相关文章

断舍离极简生活:本地闲置群,一个比闲鱼更高效的出闲置渠道

断舍离极简生活:本地闲置群,一个比闲鱼更高效的出闲置渠道

虽然我自称为“卖闲置小能手”,但事实上,还是有一些闲置,对我来说很难出手。比如,材质特殊的罐子、花瓶等物。本身的价值可能也就几十块,卖二手折价后就更低了,寄快递吧,除了顺丰大多数快递都没法邮寄。而顺丰价格又太贵,有时候邮费比东西本身还贵。直接扔了?九新的东西,属实有点可惜。有天去面包店购物,店员告诉...

WordPress如何将管理员用户主页改为网站首页

WordPress如何将管理员用户主页改为网站首页

最近在做 WordPress 站群的一些项目测试,主题在调用作者的时候就会链接到作者主页,加上很多时候 WordPress 网站就只会使用一个账户来发布文章,虽然可以通过修改主题代码的方式将作者的链接直接链接到网站首页,但是作为一个优雅的 WordPress 开发者来说,肯定是不会轻易动主题源码的,...

WordPress如何移除登录界面中英文语言切换框

WordPress如何移除登录界面中英文语言切换框

其实早在 WordPress 5.9 版本开始,WordPress 默认登录界面就增加了语言切换选项, 其目的就是允许用户自己选择要使用的语言登录后台。这个功能对于多语言网站或是国际性站点可能还有点用,但是对于国内用户来说就显得有些多余。最近子凡在做更深度的 WordPress 优化,同时也为了丰富...

MYSQL字符集有哪些

MYSQL字符集有哪些

MySQL 中的字符集是用来确定数据库中字符数据的编码方式,它决定了如何存储和检索数据。MySQL 中常用的字符集:UTF8:UTF-8 是一种 Unicode 字符编码方式,它可以表示世界上大部分的文字字符。MySQL 中的 UTF8 字符集最多只能存储 3 字节的 UTF-8 编码字符,...

最新免费可用!ChatGPT 4.0/4o/3.5 镜像 Mirror|免翻直链中文镜像(2024年8月更新)

最新免费可用!ChatGPT 4.0/4o/3.5 镜像 Mirror|免翻直链中文镜像(2024年8月更新)

本篇文章目录|Table of Contents Hide ChatGPT 4.0/4o/3.5 镜像站列表ChatGPT镜像更新历史什么是Cha...

最新可用!2024年Google谷歌镜像,Google学术镜像站(8月更新)

最新可用!2024年Google谷歌镜像,Google学术镜像站(8月更新)

本篇文章目录|Table of Contents Hide Google谷歌镜像-直接访问谷歌搜索01.Google谷歌搜索最新镜像入口02.Go...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。