Elementor tự động lấy dữ liệu người dùng. Tại sao mình nói điều này, mình cũng sử dụng và dạo gần đây mình phát hiện một cron job wordpress từ elementor, nội dung của chức năng cron job này là gửi dữ liệu người quản trị website về server của họ và cái quan trọng chính là email. Mình sẽ chững minh điều này và cũng chỉ cách để các bạn vẫn sử dụng elementor mà không bị lấy dữ liệu
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
//Cái này chạy một lần hằng ngày wp_schedule_event( time(), 'daily', 'elementor/tracker/send_event' ); //Đây là function gắn vào cái hook elementor/tracker/send_event add_action( 'elementor/tracker/send_event', [ __CLASS__, 'send_tracking_data' ] ); //Nội dung của function send tracking data thì khá dài mình sẽ chỉ show ra cái remote của nó wp_safe_remote_post( self::$_api_url, [ 'timeout' => 25, 'blocking' => false, // 'sslverify' => false, 'body' => [ 'data' => wp_json_encode( $params ), ], ] ); //Và dữ liệu gửi đi nằm trong body và đây là cái dữ liệu gửi đi $params thông qua function public static function get_tracking_data( $is_first_time = false ) { $params = [ 'system' => self::get_system_reports_data(), 'site_lang' => get_bloginfo( 'language' ), 'email' => get_option( 'admin_email' ), 'usages' => [ 'posts' => self::get_posts_usage(), 'library' => self::get_library_usage(), ], 'is_first_time' => $is_first_time, ]; /** * Tracker send tracking data params. * * Filters the data parameters when sending tracking request. * * @param array $params Variable to encode as JSON. * * @since 1.0.0 * */ $params = apply_filters( 'elementor/tracker/send_tracking_data_params', $params ); return $params; } //Nhìn vào function thì bạn sẽ thấy 'email' => get_option( 'admin_email' ), chính là lấy email người quản trị wordpress, còn các thông tin khác bạn tự tìm hiểu thêm |
Truy cập file elementor/includes/maintenance.php
Trong function
1 2 3 4 5 6 7 8 9 10 11 12 |
public static function activation( $network_wide ) { wp_clear_scheduled_hook( 'elementor/tracker/send_event' ); wp_schedule_event( time(), 'daily', 'elementor/tracker/send_event' ); flush_rewrite_rules(); if ( is_multisite() && $network_wide ) { return; } set_transient( 'elementor_activation_redirect', true, MINUTE_IN_SECONDS ); } |
Xóa 2 dòng code này đi
wp_clear_scheduled_hook( ‘elementor/tracker/send_event’ );
wp_schedule_event( time(), ‘daily’, ‘elementor/tracker/send_event’ );
Mọi sự sao chép xin ghi rõ nguồn là fcwordpress.net
Chuyên trang về wordpress: hướng dẫn thiết kế theme, plugin, thủ thuật wordpress