Un utente ha chiesto informazioni su Prismatic di Wordpress

Code Escape Problem – Solo un post fino ad ora.

Un utente ha chiesto 👇

Versione prismatica 2.6

Questo codice Swift sta causando problemi per qualche motivo. Non sta accadendo con nessuna delle mie altre pagine per quanto ne so.

Il problema è nella pagina seguente:
https://ingax.com/decoding-a-secret-message/

Esempi di pagine che funzionano perfettamente:
https://ingax.com/reorder-data-in-log-files/
https://ingax.com/separate-string-into-components/
https://ingax.com/valid-palindrome-ii/
https://ingax.com/swift-string-index-extension-for-interviews/
https://ingax.com/reverse-a-linked-list/
https://ingax.com/return-the-nth-fibonacci-number-iterative/

import Foundation

func decrypt(word: String) -> String {
    var ascii = word.map { Int($0.asciiValue!) }
    
    let count = ascii.count
    
    var prev = ascii[0]
    for i in 1..<count {
        let temp = ascii[i]
        ascii[i] = ascii[i] - prev
        prev = temp
    }
    
    ascii[0] -= 1
    
    for i in 0..<count {
        while ascii[i] < 96 {
            ascii[i] += 26
        }
    }
    
    return String(ascii.map {
        Character(UnicodeScalar(UInt8($0)))
    })
}

Autore del plugin

(@specialk)

3 mesi, 4 settimane fa

Non ne sono sicuro, ma sembra essere una questione di come il codice sia incluso nel contenuto del post. Stai usando l’Editor blocchi o l’Editor classico?

Lanciatore di thread

(@ingax)

3 mesi, 4 settimane fa

Prima di tutto, grazie per aver creato questo plugin! È estremamente utile. 🙂

Sto usando Gutenberg Editor su tutti i miei post. E sto usando l’Editor blocchi.

Ho appena aggiornato all’ultima versione di WordPress. Sto ancora riscontrando il problema.

Risoluzione dei problemi:

Diversi altri frammenti di codice nello stesso blocco di codice vengono visualizzati correttamente. Il problema è specifico per questo stick di codice. Pubblicare lo stesso codice su un nuovo post presenta lo stesso problema. Attivando il codice Escape, per un lavoro, nelle opzioni Prsimatic, il problema viene risolto. Tuttavia, le immagini dell’autore e altri elementi non vengono più visualizzati correttamente. Sto usando le ultime versioni di Autoptimize e W3 Total Cache. La pulizia della cache ha gli stessi risultati. Ho dozzine di pagine con codice, montate allo stesso modo. Questo è l’unico codice / pagina che causa problemi. Autore del plugin

(@specialk)

3 mesi, 4 settimane fa

Quindi, se ho capito bene:

Lo snippet che hai postato sopra è l’unico che sta causando problemi Risoluzione di un codice di escape Il problema è abilitato

Suona bene? In tal caso, cosa sta succedendo esattamente con le immagini rotte / contrassegnate quando la fuga è abilitata? Succede su altri post / pagine / cluster?

Lanciatore di thread

(@ingax)

3 mesi, 4 settimane fa

Giusto.

Il problema principale che ho notato durante la conversione del codice in escape era che l’autore immaginava i post “Consigliati per te” quando non erano visualizzati.

Tuttavia, l’ho provato di nuovo. Dopo l’aggiornamento all’ultima versione di WordPress, le immagini dell’autore vengono visualizzate correttamente.

Quindi yay! Sembra essere stabile.

Allora perché volevo solo sfuggire al codice per questa raccolta di codici? E quali sono gli svantaggi di disattivare il codice di escape della posta? Dovrò eseguire l’escape del codice per contenuti, citazioni e traffico? Perché, se si inserisse lo stesso codice nei commenti, non sarebbe lo stesso motivo? Grazie!

Lanciatore di thread

(@ingax)

3 mesi, 4 settimane fa

Ho parlato troppo presto. Dopo aver svuotato la cache, le immagini dell’autore non vengono visualizzate. 🙁

Autore del plugin

(@specialk)

3 mesi, 4 settimane fa

Esiste una pagina in cui posso visualizzare le immagini non visualizzate che sono state abilitate? Devo essere in grado di guardare la marcatura per vedere cosa sta succedendo.

Lanciatore di thread

(@ingax)

3 mesi, 4 settimane fa

Sì. La pagina di esempio che ho pubblicato nel mio primo post.

Autore del plugin

(@specialk)

3 mesi, 4 settimane fa

Sì, l’ho controllato. Adoro l’ultimo browser Chrome.

Lanciatore di thread

(@ingax)

3 mesi, 3 settimane fa

Le immagini hanno iniziato a mostrarmi anche io. Forse era un problema di deposito.

Dopo aver abilitato una fuga per un po ‘, ho notato un altro problema. Tutti i miei post precedenti sono stati scritti in modo errato con testo scritto prima che io possa scappare.

Sono scappato perché tutti i miei post mostrano il codice correttamente, tranne questo: https://ingax.com/decoding-a-secret-message/

Alcuni casi sono peggiori di altri. Nella maggior parte dei casi, solo “->” è codificato in modo errato. In un caso, è molto brutto.

https://ingax.com/daily-coding-problem-61-asked-by-google/


<span class="token keyword">func</span> <span class="token function">pow</span><span class="token punctuation">(</span><span class="token number">_</span> x <span class="token punctuation">:</span> <span class="token builtin">Int</span><span class="token punctuation">,</span> <span class="token number">_</span> y <span class="token punctuation">:</span> <span class="token builtin">Int</span><span class="token punctuation">)</span> <span class="token operator">-</span><span class="token operator">></span> <span class="token builtin">Int</span> <span class="token punctuation">{</span>
  <span class="token keyword">if</span> y <span class="token operator">==</span> <span class="token number">0</span> <span class="token punctuation">{</span> <span class="token keyword">return</span> <span class="token number">1</span> <span class="token punctuation">}</span>
  <span class="token keyword">let</span> power<span class="token punctuation">:</span> <span class="token builtin">Int</span> <span class="token operator">=</span> <span class="token function">pow</span><span class="token punctuation">(</span>x<span class="token punctuation">,</span> y<span class="token operator">/</span><span class="token number">2</span><span class="token punctuation">)</span>
  <span class="token keyword">return</span> y <span class="token operator">%</span> <span class="token number">2</span> <span class="token operator">!=</span> <span class="token number">0</span> <span class="token operator">?</span> <span class="token punctuation">(</span>x <span class="token operator">*</span> power <span class="token operator">*</span> power<span class="token punctuation">)</span> <span class="token punctuation">:</span> <span class="token punctuation">(</span>power <span class="token operator">*</span> power<span class="token punctuation">)</span>
<span class="token punctuation">}</span>

Quindi torniamo alla mia domanda iniziale. Perché questo frammento di codice causa problemi? La chiusura che ho scritto?

Grazie!
David

Autore del plugin

(@specialk)

3 mesi, 3 settimane fa

Non lo so. Ho provato a pubblicare lo stesso frammento nell’installazione predefinita di WP e non ci sono problemi di fuga, tutto viene visualizzato correttamente. È molto probabile che qualcosa stia interferendo con la normale funzionalità della tua configurazione, potrebbe esserci un altro plugin, il tema, ecc. Difficile da indovinare senza ulteriori indagini.

Lanciatore di thread

(@ingax)

3 mesi, 3 settimane fa

Ora ho cambiato la pagina del problema in un blocco di codice predefinito. Continuerò a scavare nel codice per vedere cosa sta succedendo. Grazie per l’aiuto!

Autore del plugin

(@specialk)

3 mesi, 3 settimane fa

Va bene. Andrò avanti e lascerò questo thread aperto nel caso in cui trovi qualcosa, altre domande, ecc. Grazie @ingax.

Autore del plugin

(@specialk)

2 mesi, 2 settimane fa

Ciao @ingax, volevo continuare con questo. È orribile non ricevere risposta, quindi spero che la domanda sia risolta. O se c’è qualcosa che posso fare per aiutarti, fammelo sapere. Grazie.

Autore del plugin

(@specialk)

2 mesi, 1 settimana fa

Ehi @ingax, spero che tu abbia risolto questo problema. È orribile non ricevere risposta, quindi vai avanti e contrassegna questo thread come risolto per mantenere il forum organizzato. Non esitare a postare di nuovo con qualsiasi domanda o feedback aggiuntivo, grazie.

Was this helpful?

0 / 0

Lascia un commento 0

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