gpt4 book ai didi

php - 如何通过PHP将正则表达式数据的完整内容插入wordpress数据库?

转载 作者:行者123 更新时间:2023-11-29 18:54:53 26 4
gpt4 key购买 nike

我正在尝试使用 PHP 向 WORDPRESS 插入新帖子。这是我的代码。

我使用正则表达式来获取我想要的数据,并在运行时将其插入数据库,而不插入数据库,它工作正常。但是当我尝试插入时,我的代码仅插入最后一个图像文件......它必须是“x”文件。

<?
$link = 'http://example.com/index.html';
$get = file_get_contents($link);
//get title
if (preg_match_all('/title="RSS 2.0" href="...........................(.*).html/',$get,$title))
foreach($title[1] as $orgtitle)
{
$title = str_replace("-"," Vol.","$orgtitle");
echo $title."\n";
}
//get content
if (preg_match_all('/<span class = "photoThum" ><a href="(.*?)"/',$get,$description))
foreach($description[1] as $content)
{
$content = str_replace("http://","https://","$content");
$content2 = '<img src= "'.$content.'" />'."\r\n";
echo $content2;
}
//mysql connect
$servername = "localhost";
$username = "root";
$password = "test";
$dbname = "test";
$conn = mysqli_connect($servername, $username, $password, $dbname);
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}

$sql = "INSERT INTO wp_posts (post_title, post_content, post_status, post_excerpt, to_ping, pinged, post_content_filtered)
VALUES ('$title', '$content2', 'draft', '', '', '', '')";

if (mysqli_query($conn, $sql)) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}

mysqli_close($conn);
?>

我做错了什么吗?

最佳答案

你试过吗wp_insert_post() ,它将为您处理准备好的语句、验证和清理。如果您在 WordPress 之外工作,您可以通过要求 wp-load.php 轻松加载 WordPress 核心,然后使用 wp_insert_post() 插入帖子,更多信息请参见 this post .

关于php - 如何通过PHP将正则表达式数据的完整内容插入wordpress数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44199900/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com