在 WordPress 中使用 PHP 实现 AI 集成,通常可以借助一些主流的 AI 服务提供商(如 OpenAI、百度 AI 等)的 API 来完成。以下以集成 OpenAI 的 GPT 模型为例,详细介绍实现步骤:

1. 准备工作
- 获取 OpenAI API 密钥:访问 OpenAI 平台,注册账号后在 API 密钥管理页面创建一个新的 API 密钥。
- 确保服务器支持 PHP 及相关扩展:WordPress 基于 PHP 构建,要保证服务器环境支持 PHP 7.0 及以上版本,同时需要开启
curl
扩展,因为后续会使用curl
来发送 HTTP 请求。
2. 创建 WordPress 插件(可选但推荐)
为了将调用 OpenAI API 的功能集成到 WordPress 中,并且方便管理和维护,建议创建一个自定义插件。
2.1 创建插件目录和文件
在 WordPress 的 wp-content/plugins
目录下创建一个新的文件夹,例如 wp-ai-integration
,然后在该文件夹内创建一个主 PHP 文件,如 wp-ai-integration.php
。
2.2 插件基本结构
在 wp-ai-integration.php
中添加以下基本代码:
<?php
/*
Plugin Name: WordPress AI Integration
Plugin URI:
Description: Integrate AI functionality into WordPress.
Version: 1.0
Author: Your Name
Author URI:
License: GPL2
*/
// 确保直接访问该文件时不会执行
if (!defined('ABSPATH')) {
exit;
}
// 定义OpenAI API密钥
define('OPENAI_API_KEY', 'your_openai_api_key');
将 'your_openai_api_key'
替换为你从 OpenAI 获取的实际 API 密钥。
3. 实现与 OpenAI API 的交互
在 wp-ai-integration.php
中添加以下代码来实现与 OpenAI API 的交互:
function call_openai_api($prompt) {
$api_url = 'https://api.openai.com/v1/chat/completions';
$headers = array(
'Content-Type: application/json',
'Authorization: Bearer ' . OPENAI_API_KEY
);
$data = array(
'model' => 'gpt-3.5-turbo',
'messages' => array(
array(
'role' => 'user',
'content' => $prompt
)
)
);
$data_string = json_encode($data);
$ch = curl_init($api_url);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$response = curl_exec($ch);
curl_close($ch);
$result = json_decode($response, true);
if (isset($result['choices'][0]['message']['content'])) {
return $result['choices'][0]['message']['content'];
} else {
return 'Error: ' . $result['error']['message'];
}
}
上述代码定义了一个名为 call_openai_api
的函数,用于向 OpenAI API 发送请求并返回响应结果。
4. 在 WordPress 中使用 AI 功能
可以通过添加一个短代码来方便地在文章或页面中使用 AI 功能。在 wp-ai-integration.php
中添加以下代码:
function ai_shortcode($atts) {
$atts = shortcode_atts(array(
'prompt' => ''
), $atts);
$prompt = $atts['prompt'];
if (!empty($prompt)) {
$response = call_openai_api($prompt);
return $response;
} else {
return 'Please provide a prompt.';
}
}
add_shortcode('ai_response', 'ai_shortcode');
上述代码定义了一个名为 ai_response
的短代码,使用时可以在文章或页面中插入 [ai_response prompt="你的问题"]
,WordPress 会自动调用 OpenAI API 并显示响应结果。
5. 激活插件
登录 WordPress 后台,在 “插件” 页面找到 “WordPress AI Integration” 插件并激活。
注意事项
- API 费用:使用 OpenAI API 会产生费用,请根据实际使用情况控制请求次数。
- 安全性:确保 API 密钥的安全性,不要将其暴露在公共代码仓库或不安全的环境中。
- 请求限制:OpenAI 有请求频率和额度限制,需要注意避免超出限制导致请求失败。
通过以上步骤,你就可以在 WordPress 中使用 PHP 集成 OpenAI 的 AI 功能了。如果要集成其他 AI 服务提供商的 API,只需根据其 API 文档修改请求的 URL、请求头和请求参数即可。
评论
抢沙发请登录后发表评论
社交账号登录