add_action('postviews_increment_views','add_rating_with_add_view'); function add_rating_with_add_view($wiev){ if (is_single()){ global $post; global $user_ID; global $rcl_rating_types; if(!$post->post_author) return false; if($user_ID == $post->post_author ) { update_post_meta( $post->ID, 'views', $wiev - 1); return false; } $args = array( 'user_id' => $user_ID, 'object_id' => $post->ID, 'object_author' => $post->post_author, 'rating_value' => $rcl_rating_types['add-view']['type_point'], 'rating_type' => 'add-view' ); rcl_insert_rating($args); тут хочу добавить рейтинга $user_ID и так же для встроенных типов ретинга в их функциях } }
так разве получится?
будет же не та информация
$args2 = array( 'object_id' => global $user_ID, 'object_author' => $post->post_author, 'rating_value' => $rcl_rating_types['add-view']['type_point'], 'rating_type' => 'add-view' ); rcl_insert_rating($args2);
Редакции сообщения
16.10.2020 23:55Причина: не указано
как мне тоже самое проделать с вашими типами рейтинга?
// добавил рейтинг за просматривания в админку add_action('init', 'rcl_register_add_browsing_type', 30); function rcl_register_add_browsing_type(){ rcl_register_rating_type(array( 'rating_type' =>'add-browsing', 'type_name' =>'просматривания', 'icon' =>'fa-eye' )); } // добавил рейтинг за просматривания add_action('postviews_increment_views','add_rating_with_add_browsing'); function add_rating_with_add_browsing($wiev){ if (is_single()){ global $post; $user_ID = get_current_user_id(); global $rcl_rating_types; if(!$post->post_author) return false; if($user_ID == $post->post_author ) { /*update_post_meta( $post->ID, 'views', $wiev - 1);*/ return false; } $args = array( 'user_id' => $user_ID, 'object_id' => $post->ID, 'object_author' => $user_ID, 'rating_value' => $rcl_rating_types['add-browsing']['type_point'], 'rating_type' => 'add-browsing' ); rcl_insert_rating($args); } }
// добавил рейтинг за лайкание в админку add_action('init', 'rcl_register_add_laykkaniye_type', 30); function rcl_register_add_browsing_type(){ rcl_register_rating_type(array( 'rating_type' =>'add-laykkaniye', 'type_name' =>'лайкание', 'icon' =>'fa-eye' )); } add_action( 'rcl_edit_rating_post', 'add_rating_with_add_laykkaniye', 99 ); function add_rating_with_add_laykkaniye($post_id){ if (is_single()){ global $post; $user_ID = get_current_user_id(); global $rcl_rating_types; if($user_ID == get_post($post_id)->post_author ) { return false; } $args = array( 'user_id' => $user_ID, 'object_id' => $post_id, 'object_author' => $user_ID, 'rating_value' => $rcl_rating_types['add-laykkaniye']['type_point'], 'rating_type' => 'add-laykkaniye' ); rcl_insert_rating($args); } }
// добавил рейтинг за комментирование в админку
'object_id' => $id, // только тут нужно поста или id комментария или это не важно?
add_action('init', 'rcl_register_add_commenting_type', 30); function rcl_register_add_commenting_type(){ rcl_register_rating_type(array( 'rating_type' =>'add-commenting', 'type_name' =>'комментирование', 'icon' =>'fa-thumbs-o-up' )); } add_action( 'wp_insert_comment', 'add_rating_with_add_commenting', 10, 2 ); function add_rating_with_add_commenting( $id, $comment ){ if (is_single()){ $user_ID = get_current_user_id(); global $rcl_rating_types; $args = array( 'user_id' => $user_ID, 'object_id' => $id, // только тут нужно поста или id комментария или это не важно? 'object_author' => $user_ID, 'rating_value' => $rcl_rating_types['add-commenting']['type_point'], 'rating_type' => 'add-commenting' ); rcl_insert_rating($args); } }
Редакции сообщения
17.10.2020 19:18Причина: не указано
17.10.2020 19:19Причина: не указано
17.10.2020 19:19Причина: не указано
Вы не имеете права на публикацию сообщений в этой теме