A veces, los administradores del sitio necesitan asegurarse de que todos los usuarios vean el mismo conjunto de categorías en su barra lateral. Así es como hacerlo:
Elimina todas las categorías de default navigation menu categories y guarda. Asegúrate de aplicar el cambio históricamente cuando se te solicite.
Espera unos minutos.
Añade todas las categorías que quieras mostrar a todos los usuarios en default navigation menu categories. De nuevo, asegúrate de aplicar el cambio históricamente cuando se te solicite.
Aplicar históricamente significa aplicar este cambio a los usuarios existentes, así como establecer el valor predeterminado para aquellos que se unirán en el futuro. Tendrás que hacer clic en Sí cuando veas el siguiente modal:
¿Cuál es la diferencia entre eliminar la configuración predeterminada anterior y añadirla en un solo paso, o hacerlo en dos pasos con una pausa intermedia?
Pensé brevemente que este proceso restablecería todas las personalizaciones personales. Pero según mis pruebas, no es así. Si una categoría no estaba previamente en la configuración predeterminada de la barra lateral y un usuario la añadió por su cuenta, no se eliminará solo porque se borre la configuración. Solo se elimina lo que estaba configurado previamente en la configuración.
Por lo tanto, para que la barra lateral sea igual para todos, necesitarías:
añadir todas las categorías a la configuración (y preferiblemente no anular esto para todos)
luego eliminar todas las categorías de la configuración y anular esto para todos
(¿esperar unos minutos?)
añadir nuevas categorías y anular esto para todos
Los pasos 2 y 4 deben separarse aquí porque el paso uno no se aplicó a todos. Podríamos aplicar el paso uno a todos, de modo que todos tengan todas las categorías en su barra lateral, y después de unos minutos, eliminar todas las categorías que no queremos en su barra lateral, pero eso podría resultar en una experiencia peor durante unos minutos.
¿Son incorrectas mis pruebas, que muestran que la configuración para borrar las categorías añadidas manualmente no se elimina? ¿Hay otra razón para la separación de los pasos? Me gustaría saberlo para poder decidir qué información podría querer añadir a Configuring the default sidebar for your users.
El funcionamiento de la relleno (backfill) aquí es un poco diferente de lo que uno esperaría. No simplemente restablecemos todas las categorías de la barra lateral de los usuarios cuando se actualiza la configuración de default navigation menu categories. Esto es lo que hacemos:
Si el administrador agrega algunas categorías a la configuración, solo esas nuevas se añaden a las barras laterales de todos los usuarios que aún no las tenían configuradas.
Si eliminas algunas categorías de la configuración, estas se eliminan de las barras laterales de todos los usuarios.
Por lo tanto, el relleno no fuerza el estado de la configuración en todos los usuarios, sino que calcula la diferencia (delta) entre los valores existentes en la configuración y los que se han agregado o eliminado recientemente.
La razón principal por la que se hace esto es preservar las preferencias individuales de cada usuario.
Esta es la PR en la que se introdujo este comportamiento:
Reconocimos dos formas de lograr que todas las categorías sean iguales para todos los usuarios:
En un intento reciente de hacer esto para un sitio grande, la opción 1 no funcionó correctamente, pero la opción 2 sí. Por eso documenté la opción 2.
Si tienes tiempo, prueba ambas formas con varios usuarios para ver si funcionan. Si te es útil, puedo escribir una consulta SQL para confirmar si la actualización funcionó como se esperaba. Hazme saber qué opinas.
He vuelto a probar los pasos que describiste en el primer mensaje. Aún así, sigo notando el mismo problema: la categoría que el usuario añadió a su barra lateral no se elimina, por lo que el resultado no es que todos los usuarios tengan las mismas categorías en su barra lateral.
8. Revisé mi barra lateral y solo category4, que había añadido manualmente, seguía allí (también el enlace a la configuración del sitio en la parte inferior indica que la configuración está vacía).
Resultado esperado según el título de esta guía: todos los usuarios tienen las mismas categorías en su barra lateral, es decir, solo las que están en la configuración y nada más. Resultado real: category4 sigue en la barra lateral, aunque no aparece en la barra lateral de los usuarios que no la añadieron manualmente.
¿En qué paso esperas que se elimine la categoría que el usuario añadió (en mi ejemplo, category4) a su barra lateral para lograr que todos los usuarios tengan las mismas categorías en su barra lateral?
Basándome en lo que dijiste aquí, no esperaría que se eliminara, porque la categoría no se elimina de la configuración ya que nunca estuvo en ella. Pero mencionas que usaste esos pasos para forzar que todos los usuarios tengan las mismas categorías.
Si hubiera añadido todas las categorías (método 1), category4 se habría añadido y luego eliminado, por lo que esperaría que desapareciera. Ahí es donde entiendo lo que sucede. Pero tu guía dice que debo usar el método 2, así que me pregunto qué me estoy perdiendo en mi comprensión y en mis pruebas.