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Причина: не указано
Вы не имеете права на публикацию сообщений в этой теме