php WordPress通过wp_insert_comment()插入注解

ghhkc1vu  于 2023-01-08  发布在  PHP
关注(0)|答案(2)|浏览(100)

大家好,节日快乐!:)
我正在尝试通过wp_insert_comment()函数在我的wordpress博客中插入评论。这是我正在尝试制作的一个插件。
我有这个代码在我的头测试。它的工作,每次我刷新页面。

$agent = $_SERVER['HTTP_USER_AGENT'];

$data = array(
    'comment_post_ID' => 256,
    'comment_author' => 'Dave',
    'comment_author_email' => 'dave@domain.com',
    'comment_author_url' => 'http://www.someiste.com',
    'comment_content' => 'Lorem ipsum dolor sit amet...',
    'comment_author_IP' => '127.3.1.1',
    'comment_agent' => $agent,
    'comment_date' => date('Y-m-d H:i:s'),
    'comment_date_gmt' => date('Y-m-d H:i:s'),
    'comment_approved' => 1,
);

$comment_id = wp_insert_comment($data);

它成功地将注解插入数据库。
问题是:注解不通过Disqus注解系统显示。我比较了表行,注意到user_agent不同。
正常注解使用例如Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv...
和Disqus注解使用的Disqus/1.1(2.61):119598902编号对于每个注解都不同。
有人知道在启用Disqus时如何使用wp_insert_comment()插入注解吗?

goqiplq2

goqiplq21#

您需要添加以下参数:

'comment_type' => '',

请尝试使用此代码:

$agent = $_SERVER['HTTP_USER_AGENT'];
$data = array(
    'comment_post_ID' => 256,
    'comment_author' => 'Dave',
    'comment_author_email' => 'dave@domain.com',
    'comment_author_url' => 'http://www.someiste.com',
    'comment_content' => 'Lorem ipsum dolor sit amet...',
    'comment_author_IP' => '127.3.1.1',
    'comment_agent' => $agent,
    'comment_type'  => '',
    'comment_date' => date('Y-m-d H:i:s'),
    'comment_date_gmt' => date('Y-m-d H:i:s'),
    'comment_approved' => 1,

);

$comment_id = wp_insert_comment($data);
ldfqzlk8

ldfqzlk82#

我不认为Disqus从WordPress数据库中实时导入评论,如果你想让评论立即出现在Disqus的数据库中,你需要通过the Disqus API插入评论。

相关问题