Un usuario preguntó 👇
Hola, en primer lugar, ¡muchas gracias por este plugin! Ayudándonos mucho. Estamos usando este plugin junto con Divi Builder y las plantillas de publicaciones personalizadas creadas mientras lo usamos. Presentamos la tabla de contenido utilizando el [ez-toc] atajo. Si bien la tabla de contenido se coloca correctamente en la página, desafortunadamente los enlaces no están anclados.
Ya ha revisado los otros hilos sobre este problema, pero hasta ahora no ha podido encontrar una solución. ¿Alguna pista sobre lo que podríamos probar?
Por cierto, solo sucede cuando estás usando el atajo. Si entro el TOC automáticamente, los enlaces de anclaje son fijos. Si utilizo la inserción automática y el acceso directo, también funciona (y obviamente también puedo usar los enlaces de anclaje en el que se inserta en el código abreviado).
Actualización: Después de mirar un poco el código, la función_content () regresa desde aquí si se realiza una consulta, si solo se usa el acceso directo, no la entrada automática:
if ( ! $is_eligible && ! is_active_widget( false, false, 'ezw_tco' ) ) {
return $content;
}
Por tanto, no sustituirá a los títulos.
Este tema fue modificado hace un año por. Este tema fue modificado hace un año por. Este tema fue modificado hace un año por. Lanzador de hilos
(@mfkrause)
hace 1 año
Dudo mucho por qué sucede esto. Como dije anteriormente, la función the_content () regresa demasiado pronto de
if ( ! $is_eligible && ! is_active_widget( false, false, 'ezw_tco' ) ) {
El hecho es que no estamos usando el widget ezw_tco, pero el falso $ is_eligible devuelve incorrectamente. Y hay muchas posibilidades de que esto suceda si una declaración:
if ( has_shortcode( $post->post_content, 'toc' ) || has_shortcode( $post->post_content, 'ez-toc' ) ) {
Si bien nuestra página tiene el acceso directo, la publicación no. Como dije, estamos usando Divi Builder con una plantilla personalizada para nuestras páginas de correo. El acceso directo no está en el contenido de la publicación, el acceso directo está en la columna al lado de la publicación, fuera del alcance $ post-> post_content.
No soy un desarrollador de WordPress con experiencia, por lo que desafortunadamente no puedo proporcionar una solución aquí, pero sospecho que no sería demasiado complicado verificar la fuente de toda la página para el acceso directo en lugar del post_content solo, ¿no? Hasta ahora, he desactivado la declaración de retorno relevante de la función the_content () en la línea 1142 y he agregado previamente una verificación de si la consulta es o no un solo trabajo (is_single ()). En caso contrario, se devuelve la materia prima. De esta manera, coloca los enlaces de anclaje en cada publicación, incluso en las que no estamos usando Easy TOC, pero esto es algo con lo que podemos vivir siempre que los enlaces de ancla funcionen ahora.
Esta respuesta fue modificada hace 1 año por. Esta respuesta fue modificada hace 1 año por.
(@mbaierl)
hace 1 año
Hola @mfkrause, gracias por señalarme la dirección correcta … Soy un desarrollador de WP experimentado, pero no veo ninguna otra forma de solucionar esto fuera del plugin … Así que tenemos que esperar a que se justifique la configuración de esto río arriba … Michael
(@ shazahm1hotmailcom)
hace 1 año
Lo siento, Divi es un creador de temas / páginas premium y no tengo el presupuesto para comprarlo.
Así que, por el momento, no tengo forma de probar, replicar y proporcionar este escenario.
Sin embargo, he intentado en el pasado no satisfacer a Divi, un desarrollador de plugins / temas comerciales para obtener una licencia gratuita para poder ayudar a sus usuarios que también usan ezTOC, pero nadie respondió. Así que espero, desde su silencio, estar a punto de comprar una licencia que sea justa pero no tengo presupuesto para hacer.
(@mbaierl)
hace 1 año
Hola @ shazahm1hotmailcom, por favor contácteme sobre ese tema. Miguel
(@ shazahm1hotmailcom)
hace 1 año
@mbaierl
Recibí tu correo electrónico y respondí.
(@ shazahm1hotmailcom)
hace 1 año
es tldr…
No pude poner Divi y ezTOC en un estado que no funcionó. Por favor lee.
Todos,
Gracias a una donación en especie, sé que tiene una copia con licencia válida de Divi para probar.
Lo primero que hice fue probar mis páginas existentes con ezTOC. Estas páginas se crearon con el editor clásico o el editor Gutenberg. Todos trabajaron sin dudarlo. Esperaba que no lo hicieran, pero lo hicieron, así que estuvo bien.
Luego creé una página simple usando el Builder. Solo había un puñado de bloques de texto con un encabezado seguido del texto predeterminado que Divi agregó al bloque. Esto también funcionó bien. Así que editó la página para agregar «Sección especial» (aunque no estoy seguro de qué es especial, cerca del punto). Había una sección de «barra lateral» con una sección de «contenido». Moví el atajo a la «barra lateral» y, bueno, todavía funcionó.
Como estaba probando el acceso directo, decidí eliminar el acceso directo y confiar en el plugin automático. Eso también funcionó como se esperaba.
Ahora, estaba probando con la versión vinculada a continuación. Tal vez esa sea la diferencia ??? Descargue y pruebe esta versión para ver si aún tiene problemas para que funcione.
https://downloads.wordpress.org/plugin/easy-table-of-contents.2.0-rc11.zip Subproceso de arranque
(@mfkrause)
hace 1 año
@ shazahm1hotmailcom Gracias por su trabajo (¡y amables gracias al donante!)
Traté de usar su versión vinculada, desafortunadamente el problema aún existe. Explicaré un poco lo que hicimos exactamente:
Crea una nueva categoría. En la administración de WordPress, en Divi> Theme Builder, cree una nueva plantilla para publicaciones individuales de esa categoría. Edite el cuerpo de esta nueva plantilla. Agregue una nueva fila con una columna. En esa columna, agregue un módulo de texto y establezca el tema para el título del trabajo + con el encabezado 1 (
). Agregue una nueva fila con dos columnas. En la columna de la izquierda, agregue el módulo «publicación de blog». En la columna de la derecha, agregue el módulo de código al [ez-toc]
atajo. Escribe una publicación en el administrador de WordPress en esa categoría. Ahora navegue hasta esa publicación y pruebe los enlaces de anclaje; si algo no está mal de nuestro lado, no deberían funcionar.
Esta respuesta fue modificada hace 1 año por.
(@ shazahm1hotmailcom)
hace 1 año
@mfkrause
hmmm … me parece que es una página de «archivo». El índice solo se muestra en páginas / publicaciones «singulares» (a la par con WP). Me parece que el error es que el TOC no debería aparecer en absoluto.
Independientemente, intentaré replicarlo. ¿Puedes compartir un enlace a una página / publicación con una estructura que hayas descrito? De esa manera puedo verificar mi prueba con una configuración real en vivo. ¡Gracias!
(@ shazahm1hotmailcom)
hace 1 año
De acuerdo, esta imagen muestra la plantilla que hice en Theme Builder para publicaciones en una categoría específica. Seleccioné la categoría que acababa de crear. ¿Parece que esto construye la estructura que dijiste?
Me tomó un tiempo descubrir cómo hacer que Divi mostrara la publicación en esta plantilla. Tuve que crear una publicación y escribirla con el editor de Gutenberg. Creo que el editor clásico haría lo mismo. Al usar siempre un editor Divi, usó el diseño creado para ese trabajo y no para la plantilla.
De cualquier manera, esta es una imagen que muestra la página cuando la miro. Definitivamente es una plantilla de Categoría. Y los enlaces TOC funcionan. No es de extrañar ahora, lo veo. No parece haber ninguna diferencia entre usar la plantilla Categoría y el atajo toc y usar el atajo en la publicación en sí.
Por lo tanto, debemos hacer algo diferente para obtener resultados diferentes. No estoy seguro de qué sería eso.
(@mbaierl)
hace 1 año
Hola Steven, desafortunadamente no conozco ninguna forma de compartir una plantilla completa + páginas de muestra, pero déjame intentar explicarte mi solución:
+ Divi> Theme Builder + Cree una nueva plantilla para cada publicación + agregue un nuevo módulo de texto o módulo de código a esa plantilla, agregue el acceso directo TOC + agregue un módulo de contenido de publicación debajo de eso; aquí es donde aparecerá el contenido de la publicación + guardar + crear una nueva publicación ahora; debería mostrarse usando la plantilla del tema creado anteriormente … pero no se proporcionará la TOC.
Espero que esto ayude … si no, ¿puede darme acceso a su servidor de prueba para que pueda configurarlo por usted?
Gracias Michael
(@ shazahm1hotmailcom)
hace 1 año
@mbaierl
Siga sus pasos, a continuación se muestran las capturas de pantalla. El resultado sigue siendo un TOC funcional. ¿Todos están seguros de que están en la versión 2.0-rc11 ???
Te enviaré un correo electrónico sin demora.
Pantallas que muestran la plantilla de trabajo para cada trabajo en forma visual y de esquema:
https://prnt.sc/r7g85c
https://prnt.sc/r7g8um
Pantalla que muestra una publicación nueva:
Pantalla que muestra el trabajo usando la plantilla de trabajo:
Pantalla que muestra los anclajes en la página del enlace TOC:
(@mbaierl)
hace 1 año
Sí, que solo se ha probado con la versión rc11, me funciona.
El problema es self :: is_eligible (); llamada…
(@ shazahm1hotmailcom)
hace 1 año
Hasta ahora parece funcionar perfectamente para mí. No se puede dividir en Divi. Me pregunto si el esfuerzo realmente valió la pena reelaborar is_eligible()
ejemplo WP Error restore false en su lugar para facilitar la depuración. Como ejemplo de WP Error, se puede adjuntar un mensaje.
(@mbaierl)
hace 1 año
Eso es extraño … En mis pruebas, has_shortcode (…) devuelve falso, ya que no hay atajos al contenido de la publicación en sí …
(@mbaierl)
hace 1 año
Steven,
la devolución es FALSA en la línea 922….
Y esa es la pregunta lógica en ese bloque: – $ enabled = true – $ insert = false (sin inserción automática) – _ez-toc-disabled y _ez-toc-disabled son cadenas vacías «»
Así que no se devuelve ninguna de las reglas de la línea 909 compatible y falsa….
Ninguna otra regla coincide con esa función -> no hay acceso directo en esa página (está en la plantilla), por lo que la línea 869 no coincide …
La devolución falsa de is_eligible no agregará artículos con encabezados …
Espero que esto ayude, Michael
¿Solucionó tu problema??
0 / 0