Дополнение к плагину KCC: доп ссылка кол-во кликов, клик по которой дублируется в метаполе
Kama Click Counter- Список изменений до версии 3.2
- Дополнение к плагину KCC: доп ссылка кол-во кликов, клик по которой дублируется в метаполе
Дополнение к плагину KCC: в шаблоне выводиться ссылка из метаполя 'comp_ref', количество кликов по ней дублируются в метаполе записи 'comp_ref_clicks'.
Задача:
В конце статьи/поста нужно выводить ссылку из метаполя и нужно считать клики по ней. Также нужно дублировать кол-во кликов в отдельное метаполе поста.
Решение:
GitHub<?php
## Добавлет/обновляет количество кликов по ссылке из метаполя 'comp_ref' в метаполе 'comp_ref_clicks'
//do_action('kcc_count_after', $args, $updated, $data );
add_action( 'kcc_count_after', 'write_postmeta_link_clicks' );
function write_postmeta_link_clicks( $args ){
$post_id = (int) $args['in_post'];
if(
// пост не указан - не наш случай
! $post_id
// проверим, что это нужный пост
|| get_post_meta( $post_id, 'comp_ref', true ) !== $args['link_url']
){
return;
}
// получим новые данные кликов
$clicks_data = KCC::$inst->get_link( $args['kcc_url'] );
if( ! $clicks_data ){
return;
}
update_post_meta( $post_id, 'comp_ref_clicks', $clicks_data->link_clicks );
}
add_filter( 'the_content', function( $txt ){
global $post;
return $txt . '<a href="'. get_post_meta( $post->ID, 'comp_ref', true ) .'" class="count" data-kccpid="'. $post->ID .'">ссылка KCC</a>';
} );