本文整理汇总了PHP中wp_insert_comment函数的典型用法代码示例。如果您正苦于以下问题:PHP wp_insert_comment函数的具体用法?PHP wp_insert_comment怎么用?PHP wp_insert_comment使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了wp_insert_comment函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: evc_comments_add_comment
function evc_comments_add_comment($comment, $post_id, $widget_api_id, $comment_parent = null)
{
if (isset($comment['cid'])) {
$comment['id'] = $comment['cid'];
}
$vk_item_id = 'app' . $widget_api_id . '_' . $comment['id'];
$comment_wp_id = evc_get_wpid_by_vkid($vk_item_id, 'comment');
if ($comment_wp_id && isset($comment_wp_id[$vk_item_id])) {
return $comment_wp_id[$vk_item_id];
}
if (isset($comment['user']) && !empty($comment['user'])) {
$user_wp_id = evc_get_wpid_by_vkid($comment['user']['id'], 'user');
if (!$user_wp_id) {
$user_wp_id = evc_add_user($comment['user']);
if (!$user_wp_id) {
return false;
}
} else {
$user_wp_id = $user_wp_id[$comment['user']['id']];
}
} else {
return false;
}
$args = array('comment_post_ID' => $post_id, 'comment_content' => $comment['text'], 'user_id' => $user_wp_id, 'comment_date' => date('Y-m-d H:i:s', $comment['date'] + get_option('gmt_offset') * 3600), 'comment_approved' => 1, 'comment_author_IP' => preg_replace('/[^0-9a-fA-F:., ]/', '', $_SERVER['REMOTE_ADDR']), 'comment_agent' => substr($_SERVER['HTTP_USER_AGENT'], 0, 254));
if (isset($comment_parent) && !empty($comment_parent)) {
$args['comment_parent'] = $comment_parent;
}
$args = apply_filters('evc_comments_add_comment_args', $args, $comment);
//print__r($args); //
$comment_wp_id = wp_insert_comment($args);
if ($comment_wp_id) {
update_comment_meta($comment_wp_id, 'vk_item_id', $vk_item_id);
}
return $comment_wp_id;
}
示例2: customer_note_added
public function customer_note_added($data)
{
global $wpdb;
$post = $wpdb->get_row($wpdb->prepare("SELECT * FROM {$wpdb->posts} WHERE id = %d", $data['order_id']));
if ($post && $post->post_type == 'order_shipment') {
$parent_id = $post->post_parent;
$is_customer_note = intval(1);
if (isset($_SERVER['HTTP_HOST'])) {
$comment_author_email = sanitize_email(strtolower(__('WooCommerce', 'woocommerce')) . '@' . str_replace('www.', '', $_SERVER['HTTP_HOST']));
} else {
$comment_author_email = sanitize_email(strtolower(__('WooCommerce', 'woocommerce')) . '@noreply.com');
}
$comment_post_ID = $parent_id;
$comment_author = __('WooCommerce', 'woocommerce');
$comment_author_url = '';
$comment_content = $data['customer_note'];
$comment_agent = 'WooCommerce';
$comment_type = 'order_note';
$comment_parent = 0;
$comment_approved = 1;
$commentdata = compact('comment_post_ID', 'comment_author', 'comment_author_email', 'comment_author_url', 'comment_content', 'comment_agent', 'comment_type', 'comment_parent', 'comment_approved');
$comment_id = wp_insert_comment($commentdata);
add_comment_meta($comment_id, 'is_customer_note', $is_customer_note);
}
}
示例3: p_ssc_process
function p_ssc_process($commentdata)
{
// if this is a trackback or pingback return
if ($commentdata['comment_type'] != '') {
return $commentdata;
}
global $post;
// Quick fix: $post no more available since WordPress 4.4
if (is_null($post)) {
//global $wpdb;
//$_postid = $wpdb->last_result[0]->ID;
// better, thanks to https://twitter.com/nosegraze
$_postid = $commentdata['comment_post_ID'];
} else {
$_postid = $post->ID;
}
$key = p_ssc_generateKey($_postid);
// if comment has key field return
if (isset($_POST['ssc_key_' . $key[0]]) && $_POST['ssc_key_' . $key[0]] == $key[1]) {
return $commentdata;
} elseif (strpos($commentdata['comment_content'], $key[1] . $key[0]) !== false) {
$commentdata['comment_content'] = str_replace($key[1] . $key[0], '', $commentdata['comment_content']);
return $commentdata;
} else {
do_action('stop_spam_comments_found_spam', $commentdata);
if (get_option('p_ssc_keepspam')) {
$commentdata['comment_approved'] = 'spam';
wp_insert_comment($commentdata);
}
wp_die(__('Notice: It seems you have Javascript disabled in your Browser. In order to submit a comment to this post, please write the code below the form along with your comment.', 'stop-spam-comments'));
}
}
示例4: import
function import() {
$comment_author = $this->author;
$comment_author_url = $this->authoruri;
$comment_author_email = $this->authoremail;
$comment_date = $this->updated;
$comment_content = $this->content;
$comment_post_ID = $this->post_ID;
$comment_author_IP = '127.0.0.1'; //Blogger does not supply the IP so default this
// Clean up content
// Simplepie does some cleaning but does not do these.
$comment_content = str_replace('<br>', '<br />', $comment_content);
$comment_content = str_replace('<hr>', '<hr />', $comment_content);
$comment_parent = isset($this->parentcommentid) ? $this->parentcommentid : 0;
$comment = compact('comment_post_ID', 'comment_author', 'comment_author_url', 'comment_author_email','comment_author_IP','comment_date', 'comment_content', 'comment_parent');
$comment = wp_filter_comment($comment);
$comment_id = wp_insert_comment($comment);
//links of the form /feeds/417730729915399755/8397846992898424746/comments/default/7732208643735403000
add_comment_meta($comment_id, 'blogger_internal', $this->self, true);
return $comment_id;
}
示例5: wp_new_comment
function wp_new_comment($commentdata)
{
$commentdata = apply_filters('preprocess_comment', $commentdata);
$commentdata['comment_post_ID'] = (int) $commentdata['comment_post_ID'];
$commentdata['user_ID'] = (int) $commentdata['user_ID'];
$commentdata['comment_author_IP'] = $_SERVER['REMOTE_ADDR'];
$commentdata['comment_agent'] = $_SERVER['HTTP_USER_AGENT'];
$commentdata['comment_date'] = current_time('mysql');
$commentdata['comment_date_gmt'] = current_time('mysql', 1);
$commentdata = wp_filter_comment($commentdata);
$commentdata['comment_approved'] = wp_allow_comment($commentdata);
$comment_ID = wp_insert_comment($commentdata);
do_action('comment_post', $comment_ID, $commentdata['comment_approved']);
if ('spam' !== $commentdata['comment_approved']) {
// If it's spam save it silently for later crunching
if ('0' == $commentdata['comment_approved']) {
wp_notify_moderator($comment_ID);
}
$post =& get_post($commentdata['comment_post_ID']);
// Don't notify if it's your own comment
if (get_settings('comments_notify') && $commentdata['comment_approved'] && $post->post_author != $commentdata['user_ID']) {
wp_notify_postauthor($comment_ID, $commentdata['comment_type']);
}
}
return $comment_ID;
}
示例6: jobman_store_comment
function jobman_store_comment()
{
global $current_user;
get_currentuserinfo();
$comment = array('comment_post_ID' => $_REQUEST['interview'], 'comment_content' => $_REQUEST['comment'], 'user_id' => $current_user->ID);
wp_insert_comment($comment);
}
示例7: process_comments
function process_comments($post_id, $item_id)
{
if (empty($post_id)) {
return;
}
if (!is_numeric($post_id)) {
return;
}
$comments = $this->model->get_item_comments($item_id);
if (!$comments || !isset($comments['data'])) {
return;
}
$comments = $comments['data'];
if (!count($comments)) {
return false;
}
foreach ($comments as $comment) {
if ($this->model->comment_already_imported($comment['id'])) {
continue;
}
// We already have this comment, continue.
$data = array('comment_post_ID' => $post_id, 'comment_date_gmt' => date('Y-m-d H:i:s', strtotime($comment['created_time'])), 'comment_author' => $comment['from']['name'], 'comment_author_url' => 'http://www.facebook.com/profile.php?id=' . $comment['from']['id'], 'comment_content' => $comment['message']);
$meta = array('fb_comment_id' => $comment['id'], 'fb_author_id' => $comment['from']['id']);
$data = wp_filter_comment($data);
$comment_id = wp_insert_comment($data);
add_comment_meta($comment_id, 'wdfb_comment', $meta);
if ($this->model->data->get_option('wdfb_comments', 'notify_authors')) {
wp_notify_postauthor($comment_id, 'comment');
}
}
}
示例8: import_comments
/**
* Import comments from Instagram and load as WP comments for an image and post
*
* @param $access_token
* @param $comments
* @param $image_id
* @param $post_id
* @param $id
* @param bool $sync
*/
public function import_comments($access_token, $comments, $image_id, $post_id, $id, $sync = false)
{
global $wpdb;
if ($comments == '') {
$comments = instagrate_pro()->accounts->get_comments($access_token, $image_id);
$data = array('comments' => isset($comments) ? base64_encode(serialize($comments)) : array());
$where = array('id' => $id);
$wpdb->update(instagrate_pro()->images->get_table_name(), $data, $where);
}
$meta_table = $wpdb->prefix . 'commentmeta';
if (!is_array($comments)) {
return;
}
foreach ($comments as $comment) {
$querystr = "\tSELECT count(*)\n\t\t\t\t\t\t\tFROM {$meta_table} m\n\t\t\t\t\t\t\tWHERE m.meta_key = '_igp_comment_id'\n\t\t\t\t\t\t\tAND m.meta_value = '{$comment->id}'\t";
$exists = $wpdb->get_var($querystr);
if ($exists > 0) {
continue;
}
// set comment data
$data = array('comment_post_ID' => $post_id, 'comment_author' => $comment->from->username, 'comment_author_email' => '@instagram_igp', 'comment_author_url' => 'http://instagram.com/' . $comment->from->username, 'comment_content' => instagrate_pro()->helper->clean_caption($comment->text), 'comment_type' => '', 'comment_parent' => 0, 'user_id' => 0, 'comment_author_IP' => '127.0.0.1', 'comment_agent' => 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)', 'comment_date' => date('Y-m-d H:i:s', $comment->created_time), 'comment_approved' => Instagrate_Pro_Helper::setting('igpsettings_comments_auto-approve', '0'));
$comment_id = wp_insert_comment($data);
//set comment meta ig comment id
add_comment_meta($comment_id, '_igp_comment_id', $comment->id, true);
//set comment meta with user image url
add_comment_meta($comment_id, '_igp_comment_avatar', $comment->from->profile_picture, true);
}
}
示例9: smamo_status_post
function smamo_status_post()
{
$response = array();
// Check om bruger er logget ind
if (!is_user_logged_in()) {
$response['code'] = '403';
$response['error'] = 'Du skal være logget ind for at kunne kommentere.';
wp_die(json_encode($response));
}
// Fang nuværende bruger
$user = wp_get_current_user();
$response['user'] = array('ID' => $user->ID, 'name' => $user->user_login);
// Fang tekst
$msg = esc_textarea($_POST['msg']);
$response['msg'] = $msg;
// fang ID på spørgsmål
$post_id = wp_strip_all_tags($_POST['post_id']);
// Opret ny kommmentar
$time = current_time('mysql');
$data = array('comment_post_ID' => $post_id, 'comment_author' => $user->user_login, 'comment_content' => $msg, 'user_id' => $user->ID, 'comment_date' => $time, 'comment_approved' => 1);
$new = wp_insert_comment($data);
if (is_wp_error($new)) {
$response['code'] = '503';
$response['error'] = $new->get_error_message();
wp_die(json_encode($response));
}
// Send succes tilbage
$response['code'] = 200;
$response['success'] = 'Successfully posted';
wp_die(json_encode($response));
}
示例10: fre_create_invite
/**
* create a comment with type fre_invite
* @param int $user_id
* @param int $project
* @return int $invite_id
* @since 1.3.1
* @author Dakachi
*/
function fre_create_invite($user_id, $project_id)
{
global $user_ID, $current_user;
$invite_id = wp_insert_comment(array('comment_post_ID' => $project_id, 'comment_author' => $current_user->data->user_login, 'comment_author_email' => $current_user->data->user_email, 'comment_content' => sprintf(__("Invite %s to bid project", 'invites-backend'), get_the_author_meta('display_name', $user_id)), 'comment_type' => 'fre_invite', 'user_id' => $user_ID, 'comment_approved' => 1));
update_comment_meta($invite_id, 'invite', $user_id);
return $invite_id;
}
示例11: create_wp_comment
protected function create_wp_comment($action_id, $message, DateTime $date)
{
$comment_date_gmt = $date->format('Y-m-d H:i:s');
$date->setTimezone(ActionScheduler_TimezoneHelper::get_local_timezone());
$comment_data = array('comment_post_ID' => $action_id, 'comment_date' => $date->format('Y-m-d H:i:s'), 'comment_date_gmt' => $comment_date_gmt, 'comment_author' => self::AGENT, 'comment_content' => $message, 'comment_agent' => self::AGENT, 'comment_type' => self::TYPE);
return wp_insert_comment($comment_data);
}
示例12: wpSetUpBeforeClass
public static function wpSetUpBeforeClass(WP_UnitTest_Factory $factory)
{
self::$post_id = $factory->post->create();
self::$parent_comment_data = array('comment_post_ID' => self::$post_id, 'comment_author' => 'Test commenter', 'comment_author_url' => 'http://example.com/', 'comment_author_email' => 'example@example.com', 'comment_content' => rand_str(100));
self::$parent_comment_id = wp_insert_comment(self::$parent_comment_data);
self::$child_comment_data = array('comment_post_ID' => self::$post_id, 'comment_author' => 'Test commenter 2', 'comment_author_url' => 'http://example.org/', 'comment_author_email' => 'example@example.org', 'comment_parent' => self::$parent_comment_id, 'comment_content' => rand_str(100));
self::$child_comment_id = wp_insert_comment(self::$child_comment_data);
}
示例13: test_erroneous_entry_id
public function test_erroneous_entry_id()
{
$comment = wp_insert_comment(array('comment_post_ID' => 1, 'comment_author' => 'test', 'comment_content' => 'this is not a log entry'));
$logger = ActionScheduler::logger();
$entry = $logger->get_entry($comment);
$this->assertEquals('', $entry->get_action_id());
$this->assertEquals('', $entry->get_message());
}
示例14: setUp
function setUp()
{
parent::setUp();
$this->post_id = $this->factory->post->create();
$this->parent_comment_data = array('comment_post_ID' => $this->post_id, 'comment_author' => 'Test commenter', 'comment_author_url' => 'http://example.com/', 'comment_author_email' => 'example@example.com', 'comment_content' => rand_str(100));
$this->parent_comment_id = wp_insert_comment($this->parent_comment_data);
$this->child_comment_data = array('comment_post_ID' => $this->post_id, 'comment_author' => 'Test commenter 2', 'comment_author_url' => 'http://example.org/', 'comment_author_email' => 'example@example.org', 'comment_parent' => $this->parent_comment_id, 'comment_content' => rand_str(100));
$this->child_comment_id = wp_insert_comment($this->child_comment_data);
}
示例15: save_subscription_data
/**
* Create a data comment with data for a potential new subscriber.
*
* @since 1.0.0
*
* @param Prompt_Interface_Subscribable[]|Prompt_Interface_Subscribable $lists
* @param string $email
* @param array $user_data
*/
public function save_subscription_data($lists, $email, $user_data = array())
{
$remote_address = isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : '';
$comment_id = wp_insert_comment(array('comment_author_email' => $email, 'comment_author_IP' => preg_replace('/[^0-9a-fA-F:., ]/', '', $remote_address), 'comment_agent' => 'Postmatic/' . Prompt_Core::version(), 'comment_content' => serialize($lists), 'comment_type' => self::$comment_type, 'comment_approved' => 'Postmatic'));
if (!empty($user_data)) {
add_comment_meta($comment_id, self::$user_data_meta_key, $user_data);
}
$this->keys = array($comment_id);
}