Подскажите почему не могу прицепить функцию на событие?

в плагине вызывается событие 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();
    }
}

Ответы (0 шт):