Un utente ha chiesto informazioni su Easy Table of Contents di Wordpress

I collegamenti di ancoraggio non vengono aggiunti a Divi

Un utente ha chiesto ūüĎá

Ciao, prima di tutto – molte grazie per questo plugin! Aiutandoci molto.
Stiamo utilizzando questo plug-in insieme a Divi Builder e ai modelli di post personalizzati creati durante l’utilizzo. Presentiamo il sommario utilizzando il [ez-toc] scorciatoia. Sebbene il sommario sia posizionato correttamente nella pagina, i collegamenti purtroppo non sono ancorati.

Hai già esaminato gli altri thread su questo problema, ma finora non sei riuscito a trovare una soluzione. Qualche suggerimento su cosa potremmo provare?

Succede solo quando stai usando il collegamento tra l’altro. Se entro automaticamente nel sommario, i collegamenti di ancoraggio sono fissi. Se uso l’inserimento automatico e la scorciatoia, funziona anche lui (e ovviamente posso usare anche i link di ancoraggio in quello inserito nello shortcode).

Aggiornamento: dopo aver esaminato il codice per un po ‘, la funzione_content () ritorna da qui se viene eseguita una query, se viene utilizzata solo la scorciatoia, non l’input automatico:

if ( ! $is_eligible && ! is_active_widget( false, false, 'ezw_tco' ) ) {
    return $content;
}

Pertanto non sostituirà i titoli.

Questo argomento è stato modificato 11 mesi, 3 settimane fa da. Questo argomento è stato modificato 11 mesi, 3 settimane fa da. Questo argomento è stato modificato 11 mesi, 3 settimane fa da.

(@mfkrause)

11 mesi, 3 settimane fa

Dubito fortemente del motivo per cui questo accade.
Come ho detto sopra, la funzione_content () ritorna troppo presto da
if ( ! $is_eligible && ! is_active_widget( false, false, 'ezw_tco' ) ) {

Il nocciolo della questione è che non stiamo usando il widget ezw_tco, ma il falso $ is_eligible restituisce in modo errato. E ci sono tutte le possibilità su questo se una dichiarazione:
if ( has_shortcode( $post->post_content, 'toc' ) || has_shortcode( $post->post_content, 'ez-toc' ) ) {

Anche se la nostra pagina ha la scorciatoia, il post no. Come ho detto, stiamo usando Divi Builder con un modello personalizzato per le nostre pagine di posta. La scorciatoia non √® nel contenuto del post stesso, la scorciatoia si trova nella colonna accanto al post, fuori dall’ambito $ post-> post_content.

Non sono uno sviluppatore WordPress esperto, quindi sfortunatamente non posso fornire una soluzione qui, ma dubiterei che sarebbe troppo complicato controllare l’origine dell’intera pagina per il collegamento piuttosto che solo post_content, no?
Finora, ho disattivato l’istruzione return pertinente dalla funzione_content () nella riga 1142 e in precedenza ho aggiunto un controllo se la query √® o meno un singolo post (is_single ()). In caso contrario, la materia prima viene restituita. In questo modo, posiziona i link di ancoraggio su ogni singolo post, anche quelli che non stiamo usando Easy TOC, ma questo √® qualcosa con cui possiamo convivere fintanto che i link di ancoraggio funzionano ora.

Questa risposta è stata modificata 11 mesi, 3 settimane fa da. Questa risposta è stata modificata 11 mesi, 3 settimane fa da.

(@mbaierl)

11 mesi, 3 settimane fa

Ciao @mfkrause,
grazie per avermi indicato la giusta direzione … sono uno sviluppatore WP esperto, ma non vedo nessun altro modo per risolvere questo problema al di fuori del plugin …
Quindi dobbiamo aspettare che l’autore lo imposti a monte …
Michael

Autore del plugin

(@ shazahm1hotmailcom)

11 mesi, 3 settimane fa

Mi dispiace, Divi è un generatore di temi / pagine premium e non ho il budget per acquistarlo.

Quindi non c’√® modo, al momento, per me di testare, replicare e fornire questo scenario.

Ho provato in passato, tuttavia, a non soddisfare Divi, un plugin / sviluppatori di temi commerciali per ottenere una licenza gratuita in modo da poter supportare i loro utenti che usano anche ezTOC ma nessuno ha mai risposto. Quindi spero, dal loro silenzio, che sto per acquistare una licenza che sia giusta ma non ho budget da fare.

(@mbaierl)

11 mesi, 3 settimane fa

Ciao @ shazahm1hotmailcom,
per favore contattami riguardo a questo argomento.
Michael

Autore del plugin

(@ shazahm1hotmailcom)

11 mesi, 3 settimane fa

@mbaierl

Ho ricevuto la tua email e ho risposto.

Autore del plugin

(@ shazahm1hotmailcom)

11 mesi, 3 settimane fa

√® tldr …

Non sono riuscito a portare Divi ed ezTOC in uno stato che non funzionava. Si prega di leggere.

Tutti,

Grazie a una donazione in natura, so che hai una copia con licenza valida di Divi su cui testare.

La prima cosa che ho fatto √® stata testare le mie pagine esistenti con ezTOC. Queste pagine sono state create con l’editor classico o l’editor Gutenberg. Hanno funzionato tutti senza domande. In un certo senso speravo che non l’avrebbero fatto, ma lo hanno fatto, quindi √® stato un bene.

Quindi ho creato una semplice pagina utilizzando il Builder. C’erano solo una manciata di blocchi di testo con un’intestazione seguita dal testo predefinito che Divi ha aggiunto al blocco. Anche questo ha funzionato bene. Quindi hai modificato la pagina per aggiungere “Sezione speciale” (non sono sicuro di cosa sia speciale, vicino al punto per√≤). C’era una sezione “barra laterale” con una sezione “contenuto”. Ho spostato la scorciatoia nella “barra laterale” e, beh, ha funzionato ancora.

Dato che stavo testando il collegamento, ho deciso di rimuovere il collegamento e di affidarmi invece al plug-in automatico. Anche questo ha funzionato come previsto.

Ora, stavo testando la versione collegata di seguito. Forse è questa la differenza ??? Scarica e prova questa versione per vedere se hai ancora problemi a farlo funzionare.

https://downloads.wordpress.org/plugin/easy-table-of-contents.2.0-rc11.zip

(@mfkrause)

11 mesi, 3 settimane fa

@ shazahm1hotmailcom Grazie per il tuo lavoro (e gentile donatore grazie!)

Ho provato a utilizzare la tua versione collegata, purtroppo il problema persiste.
Elaborer√≤ un po ‘cosa abbiamo fatto esattamente:

Crea una nuova categoria.
Nell’amministratore di WordPress, in Divi> Theme Builder, crea un nuovo modello per i singoli post di quella categoria.
Modifica il corpo di questo nuovo modello.
Aggiungi una nuova riga con una colonna.
In quella colonna, aggiungi un modulo di testo e imposta l’oggetto per il titolo di lavoro + con l’intestazione 1 (

).
Aggiungi una nuova riga con due colonne.
Nella colonna di sinistra, aggiungi il modulo “post del blog”.
Nella colonna di destra, aggiungi il modulo del codice al file [ez-toc] scorciatoia.
Scrivi un post nell’amministratore di WordPress in quella categoria.
Ora vai a quel post e prova i link di ancoraggio: se qualcosa non va da parte nostra, non dovrebbero funzionare.

Questa risposta è stata modificata 11 mesi, 3 settimane fa da. Autore del plugin

(@ shazahm1hotmailcom)

11 mesi, 3 settimane fa

@mfkrause

hmmm … mi sembra una pagina “archivio”. Il toc viene visualizzato solo su pagine / post “singolari” (alla pari con WP). Mi sembra che il bug sia che il sommario non dovrebbe apparire affatto.

Indipendentemente da ci√≤, cercher√≤ di replicare. Puoi condividere un link a una pagina / post con una struttura che hai descritto? In questo modo posso verificare il mio test rispetto a un’effettiva impostazione dal vivo. Grazie!

Autore del plugin

(@ shazahm1hotmailcom)

11 mesi, 3 settimane fa

Ok, questo screenshot mostra il modello che ho creato nel Theme Builder per i post in una categoria specifica. Ho selezionato la categoria che avevo appena creato. Questo sembra costruire la struttura che hai detto?

https://prnt.sc/r75wmt

Mi ci √® voluto un po ‘per capire come fare in modo che Divi visualizzi il post in questo modello. Ho dovuto creare un post e scriverlo con l’editor Gutenberg. Penso che l’editor classico farebbe lo stesso. Utilizzando sempre un editor Divi, ha utilizzato il layout creato per quel lavoro e non per il modello.

Ad ogni modo, questa √® un’immagine che mostra la pagina quando la guardo. √ą sicuramente un modello di categoria. E i collegamenti TOC funzionano. Il che ora, lo vedo, non √® sorprendente. Non sembra esserci alcuna differenza tra l’utilizzo del modello Categoria e la scorciatoia toc e l’utilizzo della scorciatoia nel post stesso.

https://prnt.sc/r75wso

Quindi dobbiamo fare qualcosa di diverso per ottenere risultati diversi. Non sono sicuro di cosa sarebbe.

(@mbaierl)

11 mesi, 2 settimane fa

Ciao Steven,
sfortunatamente non conosco alcun modo per condividere un modello completo + pagine di esempio, ma lasciatemi provare a spiegare la mia correzione:

+ Divi> Theme Builder
+ Crea un nuovo modello per ogni lavoro
+ aggiungi un nuovo modulo di testo o un modulo di codice a quel modello, quindi aggiungi la scorciatoia TOC
+ includere anche un modulo post-soggetto sotto quello; qui è dove verrà visualizzato il contenuto del post
+ salva
+ crea un nuovo post ora – dovrebbe essere visualizzato utilizzando il modello del tema creato in precedenza … ma il sommario non verr√† fornito.

Spero che questo aiuti … in caso contrario, puoi darmi accesso al tuo server di prova, cos√¨ posso configurarlo per te?

Grazie,
Michael

Autore del plugin

(@ shazahm1hotmailcom)

11 mesi, 2 settimane fa

@mbaierl

Segui i tuoi passaggi, di seguito sono riportati gli screenshot. Il risultato è ancora un sommario funzionante. Tutti sicuri di essere sulla versione 2.0-rc11 ???

Ti invier√≤ un’e-mail senza indugio.

Schermate che mostrano il modello di lavoro per ogni lavoro in forma visiva e schematica:

https://prnt.sc/r7g85c
https://prnt.sc/r7g8um

Schermata che mostra il nuovo messaggio:

https://prnt.sc/r7g986

Schermata che mostra il lavoro utilizzando il modello di lavoro:

https://prnt.sc/r7g9k2

Schermata che mostra gli ancoraggi sulla pagina per il collegamento TOC:

https://prnt.sc/r7gbwz

(@mbaierl)

11 mesi, 2 settimane fa

Sì, che è stato testato solo con la versione rc11, funziona per me.

Il problema è self :: is_eligible (); chiamata…

Autore del plugin

(@ shazahm1hotmailcom)

11 mesi, 2 settimane fa

Finora sembra funzionare perfettamente per me. Non pu√≤ essere suddiviso in Divi. Mi chiedo se valesse davvero la pena rielaborare lo sforzo is_eligible() esempio WP Error ripristina false invece per un debug pi√Ļ semplice. Come esempio di errore WP, √® possibile allegare un messaggio.

(@mbaierl)

11 mesi, 2 settimane fa

Quello √® strano …
Nei miei test ritorna il falso has_shortcode (…), in quanto non vi √® alcun collegamento al contenuto del post stesso …

(@mbaierl)

11 mesi, 2 settimane fa

Steven,

il ritorno è FALSE nella riga 922….

E questa è la questione della logica in quel blocco:
– $ abilitato = vero
– $ insert = false (nessun invio automatico)
– _ez-toc-disabled e _ez-toc-disabled sono stringhe vuote “”

Quindi nessuna delle regole della linea 909 compatibile e falsa viene restituita….

Nessun’altra regola si applica in quella funzione -> non ci sono scorciatoie in quella pagina (√® nel modello), quindi la riga 869 non corrisponde …

Il falso ritorno da is_eligible non aggiunger√† articoli con intestazioni …

Spero che questo possa essere d’aiuto,
Michael

Was this helpful?

0 / 0

Lascia un commento 0

Your email address will not be published. Required fields are marked *