Cuando llamo a switch_to_blog()
con una identificación de blog, no sé si ese blog existe realmente. La función devuelve siempre TRUE
.
Caso de prueba:
switch_to_blog( PHP_INT_MAX );
$post = get_post( 1 );
restore_current_blog();
Esto dará lugar a errores en la base de datos que están expuestos al usuario. ¿Cómo puedo prevenir eso?
Caso de uso del mundo real
Fui el desarrollador líder de Multilingual Press . Cuando un usuario traduce una publicación, obtiene una pantalla como esta:
Ahora puede suceder lo siguiente:
- Guarda la publicación correctamente y continúa traduciendo la publicación.
- Otro usuario, un administrador de red, elimina el blog alemán mientras está escribiendo.
- Ella vuelve a guardar y obtiene errores en la base de datos.
Quiero evitar ese escenario. ¿Cómo puedo verificar rápidamente si el blog de destino existe? Llamo a menudo a switch_to_blog()
en varias clases diferentes, por lo que tiene que ser rápido.