• Resuelto Ivan Barreda

    (@cuxaro)


    Hola, estoy creando un plugin con soporte para Multisite. El plugin crea una tabla personalizada al activarse, pero el problema es que tengo que activarlo en cada Site.

    Lo ideal sería que lo activara para toda la red y que cuando se crea un nuevo site automágicamente también cree esa tabla propia.

    Un saludo

Viendo 1 respuesta (de un total de 1)
  • Iniciador del debate Ivan Barreda

    (@cuxaro)

    Me auto respondo (antes publico antes encuentro la solución).

    El hook wp_insert_site se lanza cada vez que se crea un site. Recibe como parametros un objeto WP_Site. Tenemos que comprobar si el plugin está activado para la red y si lo está lanzamos nuestra función que crea la Tabla en la BD.

    Espero que a alguien más le sirva

    function ficharme_on_create_blog( $params ) {
    
    	if ( is_plugin_active_for_network( 'gestion-ficharme/gestion-ficharme.php' ) ) {
    
    		switch_to_blog( $params->blog_id );
    		ficharme_create_plugin_database_table();
    		restore_current_blog();
    	}
    }
    add_action( 'wp_insert_site', 'ficharme_on_create_blog' );
    • Esta respuesta fue modificada hace 5 años, 4 meses por Ivan Barreda.
Viendo 1 respuesta (de un total de 1)
  • El debate ‘Plugin para red con tabla personalizada en BD’ está cerrado a nuevas respuestas.