if(!is_admin()) add_action('init','rcl_register_add_view_type',30); if(is_admin()) add_action('admin_init','rcl_register_add_view_type',30); function rcl_register_add_view_type(){ rcl_register_rating_type(array('rating_type'=>'add-view','type_name'=>'просмотры','icon'=>'fa-plus')); } add_action('postviews_increment_views','add_rating_with_add_view',10,2); function add_rating_with_add_view($post){ global $rcl_rating_types; if(!$post->user_id) return false; $args = array( 'object_id' => $post->ID, 'object_author' => $post->user_id, 'rating_value' => $rcl_rating_types['add-view']['type_point'], 'rating_type' => 'add-view' ); rcl_insert_rating($args); }
В заголовке описываем кратко вопрос.
В теле записи пишите вопрос подробно.
Это позволяет быстро и оперативно отвечать - а не писать такой текст. Вы хотите помощи - но уважение к сообществу проявите. Мы ведь можем отвечать и не так оперативно.
и ваш вопрос снова касается кастомизации - для него отдельная ветка. Сейчас перенесу.
кастомный тип рейтинга за просмотры ,но при клике на другую вкладку вкладка за просмотры пропадает ,и не сразу его видно при клике на значение рейтинга
и сам рейтинг не начисляется за просмотры хук взял у плагина WP-PostViews с которым вы работаете
обновил порядок регистрации типа рейтинга в руководстве, в вашем случае, код должен быть такой
add_action('init', 'rcl_register_add_view_type', 30); function rcl_register_add_view_type(){ rcl_register_rating_type(array( 'rating_type' =>'add-view', 'type_name' =>'просмотры', 'icon' =>'fa-plus' )); }
init это событие на которое засчитывается просмотр ?
вроде понял все оставить кроме этой строки
function rcl_register_add_view_type(){ rcl_register_rating_type(array('rating_type'=>'add-view','type_name'=>'просмотры','icon'=>'fa-plus')); }
не могу понять чего рейтинг не засчитывается
это написал автор плагина Добавлены хуки действий postviews_increment_views и postviews_increment_views_ajax.
add_action('postviews_increment_views_ajax','add_rating_with_add_view'); function add_rating_with_add_view(){ $post = get_post($post_id); global $rcl_rating_types; if(!$post->post_author) return false; $args = array( '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); }
вот функция она зачисляет рейтинг за просмотры постов только,во вкладке рейтинг история рейтинга не выводится ,так как не получилось идентифицировать того кто смотрит
add_action('postviews_increment_views','add_rating_with_add_view'); function add_rating_with_add_view($wiev){ if (is_single()){ global $post; global $rcl_rating_types; if(!$post->post_author) return false; $args = array( '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); } }