要以编程方式从PHP外部向WordPress博客添加帖子,可以使用WordPress提供的REST API来实现。以下是一个基本的步骤:
/wp-json/wp/v2/posts
端点来添加帖子。下面是一个示例代码,使用cURL库发送POST请求来添加帖子:
<?php
// WordPress REST API的URL
$url = 'https://your-wordpress-site.com/wp-json/wp/v2/posts';
// 身份验证凭据
$username = 'your-username';
$password = 'your-password';
// 帖子内容
$postData = array(
'title' => 'New Post',
'content' => 'This is the content of the new post.',
'author' => 1, // 作者ID
'status' => 'publish' // 发布状态
);
// 初始化cURL
$ch = curl_init($url);
// 设置请求头部
$headers = array(
'Content-Type: application/json',
'Authorization: Basic ' . base64_encode($username . ':' . $password)
);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
// 设置请求方法为POST
curl_setopt($ch, CURLOPT_POST, 1);
// 设置请求主体
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($postData));
// 执行请求
$response = curl_exec($ch);
// 检查请求是否成功
if ($response === false) {
echo 'Error: ' . curl_error($ch);
} else {
// 解析响应
$responseData = json_decode($response, true);
// 输出新创建帖子的详细信息
echo 'New post ID: ' . $responseData['id'] . '<br>';
echo 'New post URL: ' . $responseData['link'];
}
// 关闭cURL
curl_close($ch);
?>
这是一个基本的示例,你可以根据需要进行修改和扩展。请注意,这只是一个示例,实际使用中需要考虑安全性和错误处理等方面。另外,你可以根据需要使用其他HTTP请求库来发送POST请求。
推荐的腾讯云相关产品:腾讯云云服务器(https://cloud.tencent.com/product/cvm)和腾讯云对象存储(https://cloud.tencent.com/product/cos)可以作为WordPress博客的托管和存储解决方案。
领取专属 10元无门槛券
手把手带您无忧上云