Tenía problemas con «Intentaste editar un elemento que no existe. ¿Quizás se eliminó?» visualización de mensajes al intentar ingresar a la pantalla de edición de publicación/página. Instalé el complemento Classic Editor para solucionarlo; funciona, pero necesitaba saber la verdadera razón detrás de este problema. La causa principal, en mi caso, fue que el número de ID de la publicación era demasiado alto para que WordPress activara el Editor Gutenberg normalmente (Claude me dice que la validación de enteros de la API REST de WordPress rechaza los ID que exceden el rango de enteros de PHP). Con la ayuda adicional de Claude, encontré la solución creando un archivo php en la carpeta /wp-content/mu-plugins:
add_filter('rest_endpoints', function($endpoints) {
foreach ($endpoints as $route => &$handlers) {
if (!is_array($handlers)) {
continue;
}
foreach ($handlers as &$handler) {
if (!is_array($handler)) {
continue;
}
if (isset($handler['args']['id'])) {
$handler['args']['id']['type'] = 'string';
$handler['args']['id']['validate_callback'] = function($value) {
return is_numeric($value) && $value > 0;
};
$handler['args']['id']['sanitize_callback'] = function($value) {
return preg_replace('/[^0-9]/', '', $value);
};
}
}
}
return $endpoints;
});Aparece la pantalla «Intentó editar un elemento que no existe. ¿Quizás se eliminó?» Se informó un mensaje para WordPress 6.7 y se proporcionó una solución en la actualización. Sin embargo, no creo que mi caso esté relacionado con este problema ya que el síntoma persistía en WordPress 6.9.4.
Comparto mi experiencia en este foro para que las personas con la misma causa raíz puedan consultar mi solución de problemas y restaurar la salud del sitio.