¿Cómo configurar una opción para todos los sitios en mi red?

4

Tengo una instancia multisitio de WordPress con casi 100 sitios. Necesito establecer una opción para un complemento instalado en toda la red, pero no quiero ir a cada panel del sitio para configurar esta opción a mano. ¿Cómo podría hacerlo?

La opción que quiero cambiar es una opción clásica, no de toda la red. Viene de un plugin que no escribí. ¿Necesito que cambie el valor de esa opción clásica para todos los sitios en mi red a la vez?

    
pregunta Fabien Quatravaux 20.07.2015 - 15:53

1 respuesta

4

Discúlpeme si lo estoy entendiendo mal, pero no son las funciones add_site_option() , update_site_option() y get_site_option() en gran medida, recurren a funciones de sitio único, si no se usan en un entorno multisitio, solo están ahí con el propósito de tener opciones en toda la red.

Actualización:

Con respecto a su necesidad de cambiar una opción de sitio único para todos los sitios en su red. Obtenga todos los sitios de la red con wp_get_sites() , que devuelve una serie de matrices. Puede usar la matriz para recorrer sus sitios únicos en su instalación multisitio. Utilice switch_to_blog() y restore_current_blog() mientras realiza un bucle contra el $blog_ids . Entre el bucle después de cambiar y antes de restaurar, use las funciones de las opciones de sitio único add_option() , update_option() y get_option() según sea necesario.

    
respondido por el Nicolai 20.07.2015 - 16:58

Lea otras preguntas en las etiquetas