Pregunta sobre Sticky Posts - Switch de Wordpress:

502 Puerta de enlace incorrecta o error de nivel máximo de anidamiento en la página de archivo CPT

Un usuario preguntó 👇

Hola,

Después de instalar el plugin y habilitarlo para que funcione en uno de mis tipos de trabajo habituales, cuando voy a la página de archivo para el tipo de trabajo (por ejemplo, / soluciones), aparece una página en blanco con el error «502 Bad Gateway».

Si tengo xdebug habilitado, debe cometer un error diferente como este:

Fatal error: Maximum function nesting level of '256' reached, aborting! in /wp-includes/cache.php on line 699

Si la casilla de verificación «Mostrar» para «Archivo de tipo de publicación» está marcada en la configuración del plugin, la página de archivo se restaura como se esperaba. Pero luego no obtengo el resultado deseado cuando quiero que la página Archivo muestre primero las publicaciones fijas en la lista.

Quiero usar este plugin en la instalación de WordPress 5.0.1 si eso ayuda.

Lanzador de hilos

(@elvismdev)

Hace 2 años, 2 meses

Para obtener más contexto, esto sucede cuando se selecciona más de 1 tipo de publicación personalizada para admitir publicaciones fijas de las opciones del plugin y si algunas publicaciones están marcadas como fijas.

Básicamente, si es la elección sticky_posts Se almacenan múltiples ID de correo y son de diferentes tipos de publicaciones juntas, cuando cargamos la página de archivo para uno de estos tipos de trabajo, se rompe en el Maximum function nesting level error exactamente cuando intentas hacer esta pregunta con get_posts(): https://plugins.trac.wordpress.org/browser/sticky-posts-switch/trunk/sticky-posts-switch.php#L583

Lanzador de hilos

(@elvismdev)

Hace 2 años, 2 meses

¿Alguna actualización sobre este tema?

Gracias,

(@markusfroehlich)

Hace 2 años, 1 mes

Hola Elvis.

¿Puede poner este código en la línea 583, por favor?

remove_filter('the_posts', array($this, 'the_posts'), 1, 2);
$stickies = get_posts( array(
   'post__in'      => $sticky_posts,
   'post_type'     => $wp_query->query_vars['post_type'],
   'post_status'   => 'publish',
   'nopaging'      => true
) );
add_filter('the_posts', array($this, 'the_posts'), 1, 2);

Gracias y todo lo mejor para Markus.

Esta respuesta fue modificada hace 2 años, hace un mes por. Lanzador de hilos

(@elvismdev)

Hace 2 años, 1 mes

@markusfroehlich ¡Eso es lo que lo arregló! ¿Lo implementará en la próxima actualización del plugin?

Es importante asegurarse de que el sitio no pierda esta configuración si se actualiza el plugin.

¡Gracias!

(@markusfroehlich)

Hace 2 años, 1 mes

La actualización ya está disponible. Gracias por el informe de errores 🙂

Todo lo mejor

¿Solucionó tu problema??

0 / 0

Deja una respuesta 0

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *