Подскажите почему не могу прицепить функцию на событие?
в плагине вызывается событие do_action( 'postviews_increment_views_ajax', хочу прицепить функцию ,но лог не создался в корне ,значит не прицепилась правильно?
это код в function.php
add_action('postviews_increment_views_ajax','add_rating_with_add_view',30,1);
function add_rating_with_add_view($post_id){
$log = date('Y-m-d H:i:s') . ' Запись в лог'.$post_id;
file_put_contents('log123.txt', $log . PHP_EOL, FILE_APPEND);
}
код плагина
### Function: Increment Post Views
add_action( 'wp_ajax_postviews', 'increment_views' );
add_action( 'wp_ajax_nopriv_postviews', 'increment_views' );
function increment_views() {
if ( empty( $_GET['postviews_id'] ) ) {
return;
}
if ( !defined( 'WP_CACHE' ) || ! WP_CACHE ) {
return;
}
$views_options = get_option( 'views_options' );
if ( isset( $views_options['use_ajax'] ) && (int) $views_options['use_ajax'] === 0 ) {
return;
}
$post_id = (int) sanitize_key( $_GET['postviews_id'] );
if( $post_id > 0 ) {
$post_views = get_post_custom( $post_id );
$post_views = (int) $post_views['views'][0];
update_post_meta( $post_id, 'views', ( $post_views + 1 ) );
do_action( 'postviews_increment_views_ajax', ( $post_views + 1 ) );
echo ( $post_views + 1 );
exit();
}
}