danielcharrua / charrua-plugin-logger

Charrúa Plugin Logger is a WordPress plugin that logs updates, activations, and deactivations of other plugins. It provides a detailed history of plugin changes, including versions and user actions. View all logs conveniently from the admin interface.
GNU General Public License v3.0
2 stars 0 forks source link

Compatible con WP Multisite #2

Open dixitalmedia opened 3 months ago

dixitalmedia commented 3 months ago

Hola Daniel

Un sugerencia, ¿y si creas una tabla por sitio? Así cada sitio tiene sus estadísticas separadas. Instalación y borrado aparecerían solo en el sitio principal y activar o desactivar en todos.

Sería algo así: $table_name = $wpdb->prefix . get_current_blog_id() . 'plugin_update_logs';

Alternativamente se podría guardar todo en la misma tabla añadiendo una columna con el ID de sitio.

Saludos! Jairo

danielcharrua commented 3 months ago

Hola @dixitalmedia

¡Muy buena idea!

No se me había ocurrido lo de multisite ya que poco lo uso en clientes (nunca tuve una oportunidad real)

¿Quieres hacer un PR con la modificación?

dixitalmedia commented 3 months ago

Tengo entre manos otro plugin que va a tener también logs (cosas del KIT Digital, ya tú sabes) y no queremos que usuarios de un sitio.vean logs del otro así que haré esto mismo en ese WP Multisite. Una vez confirmado que funciona te comparto código. Esa línea de código que pegué fue "a lo loco" sin comprobar que funciona, solo por dar una idea. Saludos

danielcharrua commented 3 months ago

Buenísimo, si quieres colaborar con este proyecto puedes enviar un PR o el código que quieras y estaré encantado de incluirlo.

También puedes hacer un fork y modificarlo a gusto para tus clientes 💪