0) update_post_meta($fp, '_persona_views', (int) get_post_meta($fp, '_persona_views', true) + 1); return; } $id = get_queried_object_id(); if ($id > 0) update_post_meta($id, '_persona_views', (int) get_post_meta($id, '_persona_views', true) + 1); } add_action('template_redirect', 'persona_track_visit'); function persona_client_ip(): string { foreach (['HTTP_X_FORWARDED_FOR', 'HTTP_CLIENT_IP', 'REMOTE_ADDR'] as $k) { if (!empty($_SERVER[$k])) return trim(explode(',', (string) $_SERVER[$k])[0]); } return '0.0.0.0'; } add_action('wp_dashboard_setup', function() { wp_add_dashboard_widget('persona_visits', __('Persona CV: Visitas', 'persona'), function() { printf('

%s %d

', esc_html__('Total:', 'persona'), (int) get_option('persona_total_visits', 0)); }); });