Домой Wp-Recall WP-Recall: Пишем свое дополнение и кастомизация Как можно начислять рейтинг тому кто активен кто ставит лайки?
31ответ(ов) в теме
bocman.sev@gmail.com
не в сети 4 года
На сайте с 16.09.2020
Участник
Тем 106
Сообщения 413
1
22:48
Версия WP-Recall: 16.23.2

хочу чтобы при лайке добавлялся рейтинг, тому кто ставит лайк тоже ,какой хук мне использововать и какую функцию переписать?

0
Вова (Otshelnik-Fm)
не в сети 2 недели
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18653
2
22:57

Отвечали вроде на этот вопрос вам:

Вы не можете просматривать опубликованные ссылки
0
bocman.sev@gmail.com
не в сети 4 года
На сайте с 16.09.2020
Участник
Тем 106
Сообщения 413
3
23:41

нет это не совсем,то было про добавление нового типа рейтинга ,а тут в старый тип рейтинга надо встроить, рейтинг активного пользователя

0
bocman.sev@gmail.com
не в сети 4 года
На сайте с 16.09.2020
Участник
Тем 106
Сообщения 413
4
23:42

то есть тот кто разметил пост , а есть тот кто поставил лайк ,вот тому хочу добавить рейтинг

0
bocman.sev@gmail.com
не в сети 4 года
На сайте с 16.09.2020
Участник
Тем 106
Сообщения 413
5
23:52

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 и  так же для встроенных типов ретинга в их функциях 

  } 
}

0
bocman.sev@gmail.com
не в сети 4 года
На сайте с 16.09.2020
Участник
Тем 106
Сообщения 413
6
23:53

как могу добавить в указанном месте рейтинг пользователю global $user_ID; ?

0
bocman.sev@gmail.com
не в сети 4 года
На сайте с 16.09.2020
Участник
Тем 106
Сообщения 413
7
23:55

так разве получится?
будет же не та информация

$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:55bocman.sev@gmail.comПричина: не указано
0
Вова (Otshelnik-Fm)
не в сети 2 недели
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18653
8
00:21

В реколл нет хука postviews_increment_views

0
Вова (Otshelnik-Fm)
не в сети 2 недели
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18653
9
00:23

перенесено в кастомизацию.

0
bocman.sev@gmail.com
не в сети 4 года
На сайте с 16.09.2020
Участник
Тем 106
Сообщения 413
10
14:08

ну так это мой хук postviews_increment_views также хочу и ваши дополнить

0
bocman.sev@gmail.com
не в сети 4 года
На сайте с 16.09.2020
Участник
Тем 106
Сообщения 413
11
16:10

как мне тоже самое проделать с вашими типами рейтинга?

// добавил рейтинг за просматривания  в админку
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); 
  } 
}

0
bocman.sev@gmail.com
не в сети 4 года
На сайте с 16.09.2020
Участник
Тем 106
Сообщения 413
12
16:14

какое у вас событие на лайки и комментарии add_action('','add_rating_with_add_browsing') ?

0
bocman.sev@gmail.com
не в сети 4 года
На сайте с 16.09.2020
Участник
Тем 106
Сообщения 413
13
16:23

// добавил рейтинг за лайкание  в админку
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); 
  } 
}

0
bocman.sev@gmail.com
не в сети 4 года
На сайте с 16.09.2020
Участник
Тем 106
Сообщения 413
14
16:24

какое у вас событие на оставление комментариев add_action('','add_rating_with_add_commenting') ?

Редакции сообщения
17.10.2020 16:24bocman.sev@gmail.comПричина: не указано
0
bocman.sev@gmail.com
не в сети 4 года
На сайте с 16.09.2020
Участник
Тем 106
Сообщения 413
15
17:42

вот это add_filter( 'comments_array', 'rcl_add_data_rating_comments' ); ?

0
Андрей CS
не в сети 20 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16928
16
18:44

bocman.sev@gmail.com сказал(а)
какое у вас событие на оставление комментариев

попробуйте свой вопрос по другому сформулировать, ничего не понятно

0
bocman.sev@gmail.com
не в сети 4 года
На сайте с 16.09.2020
Участник
Тем 106
Сообщения 413
17
18:46

на какое событие у вас рейтинг комментариев добавляется ? хочу на это же событие довлеть рейтинга тому кто пишет комментарии

0
bocman.sev@gmail.com
не в сети 4 года
На сайте с 16.09.2020
Участник
Тем 106
Сообщения 413
18
18:47

такое только для комментариев,но не за лайкание , за оставление их add_action( 'rcl_edit_rating_post', 'add_rating_with_add_laykkaniye', 99 );

Редакции сообщения
17.10.2020 18:47bocman.sev@gmail.comПричина: не указано
0
Андрей CS
не в сети 20 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16928
19
18:49

ну так цепляйтесь к хуку wp_insert_comment и добавляйте что вам требуется

0
bocman.sev@gmail.com
не в сети 4 года
На сайте с 16.09.2020
Участник
Тем 106
Сообщения 413
20
18:51

так у вас же не на это событие рейтинг за комментарии добавляется

0
Андрей CS
не в сети 20 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16928
21
18:54

а зачем смотреть на какое событие кто то добавляет рейтинг? если вам надо добавлять рейтинг при добавлении комментария, то хук wp_insert_comment вполне подойдет

0
bocman.sev@gmail.com
не в сети 4 года
На сайте с 16.09.2020
Участник
Тем 106
Сообщения 413
22
18:54

в вашем файле нашел только его регистрацию

Вы не можете просматривать опубликованные ссылки
0
bocman.sev@gmail.com
не в сети 4 года
На сайте с 16.09.2020
Участник
Тем 106
Сообщения 413
23
18:55

мне нужно в вашем просто поменять местами id пользователей и все поэтому

0
Вова (Otshelnik-Fm)
не в сети 2 недели
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18653
24
18:56

файлы ядра править нельзя!

0
bocman.sev@gmail.com
не в сети 4 года
На сайте с 16.09.2020
Участник
Тем 106
Сообщения 413
25
18:58

непонял , так у вас уже как-то же рейтинг же добавляется за комментарии ,при чем тут ядро?

0
bocman.sev@gmail.com
не в сети 4 года
На сайте с 16.09.2020
Участник
Тем 106
Сообщения 413
26
18:59

я про аргументы в эту функцию для комментариев поменять местами rcl_insert_rating($args);
но на какое-то же событие их сюда же передаете при комментарии

Редакции сообщения
17.10.2020 19:00bocman.sev@gmail.comПричина: не указано
0
Андрей CS
не в сети 20 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16928
27
19:04

ничего менять местами не надо, цепляйтесь к хуку rcl_insert_rating, он срабатывает, когда отработала функция добавления рейтинга, проверяйте тип рейтинга и если нужный, то формируете массив для начисления рейтинга и отправляете его в функцию rcl_insert_rating()

0
bocman.sev@gmail.com
не в сети 4 года
На сайте с 16.09.2020
Участник
Тем 106
Сообщения 413
28
19:05

wp_insert_comment добавляет комментарий ,а событие при добавлении то какое? вы же как-то к нему прицепились

0
Андрей CS
не в сети 20 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16928
29
19:06

bocman.sev@gmail.com сказал(а)
а событие при добавлении то какое?

при добавлении рейтинга? выше отписал

0
bocman.sev@gmail.com
не в сети 4 года
На сайте с 16.09.2020
Участник
Тем 106
Сообщения 413
30
19:18

// добавил рейтинг за комментирование в админку
'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:18bocman.sev@gmail.comПричина: не указано
17.10.2020 19:19bocman.sev@gmail.comПричина: не указано
17.10.2020 19:19bocman.sev@gmail.comПричина: не указано
0
Вы не имеете права на публикацию сообщений в этой теме