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

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

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

前面子凡分享过《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标签描述内容” 的相关文章

Effective communication and collaboration for remote teams

Effective communication and collaboration for remote teams

Effective Communication and collaboration for remote teams is essential to ensure that Work proceeds smoothly. Here are some widel...

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

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

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

告别焦虑,技术人的“慢功夫”哲学

告别焦虑,技术人的“慢功夫”哲学

我们现在处一个快节奏的时代,每一个行业都在高速发展,我们也常常被告知要抓住每一个机会,快速成长,迅速成功。但对许多技术人来说,所谓的“快”,有时反而会让我们失去平衡,陷入焦虑和迷茫, 常常又进入事倍功半的困境。之前遇到过一位刚入行不久的年轻技术人,他一脸焦虑地问我:“如果我现在不快点提高,是不是以后...

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

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

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

最新可用!2024年最新Github镜像,更快部署下载(2024年08更新)

最新可用!2024年最新Github镜像,更快部署下载(2024年08更新)

本篇文章目录|Table of Contents Hide Github:伟大的共建社区01.GitHub 镜像可用站点02.GitHub-建设未...

MySQL如何选择utf8mb4_general_ci和utf8mb4_0900_ai_ci字符集排序规则

MySQL如何选择utf8mb4_general_ci和utf8mb4_0900_ai_ci字符集排序规则

最近在做一些关于新项目的规划和测试,那么既然是要做新的项目当然首先要考虑的就是最新的技术标准,也把开发环境都统一升级了一遍,而在做 MySQL 数据库创建的时候就发现了一个小小的变化,本着对技术的执着那么就不得不来一探究竟。正式生产环境本着稳定高于一切的宗旨,所以也就不太可能做到数据库方面的升级保持...

发表评论

访客

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