Wordpress通过wp_insert_comment()插入注释

时间:2010-12-27 02:22:20

标签: php mysql database wordpress function

大家好,祝节日快乐! :)

我正试图通过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()插入评论?

2 个答案:

答案 0 :(得分:1)

您需要添加以下参数:

'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);

答案 1 :(得分:0)

我认为Disqus不会实时导入WordPress数据库中的评论。如果您希望它立即出现在Disqus'数据库中,您需要通过the Disqus API插入它。