Un utente ha chiesto informazioni su SyntaxHighlighter Evolved di Wordpress

Carattere commerciale

Un utente ha chiesto 👇

Ciao @ viper007bond,
prima di tutto, grazie per questo fantastico plugin.

Sto usando la versione corrente di SyntaxHighlighter Evolution insieme a WordPress 5.0.2 e Gutenberg. Funziona tutto perfettamente.

Il mio unico problema è che il file & carattere visualizzato come & nel frontend. Se guardo il codice HTML renderizzato della pagina, il file & cambiato in &, per costringere una mostra &.

Potrebbe essere risolto?

Questo argomento è stato modificato 2 anni, 2 mesi fa da. Causa: risolto il problema con la e commerciale non modellata

Plugin Donor

(@ viper007bond)

2 anni, 2 mesi fa

Ho riscontrato questo problema durante lo sviluppo, ma pensavo di averlo risolto. È una “domanda” su come Gutenberg stia salvando il codice per il lavoro.

Grazie per il rapporto: approfondisci e magari segnala un bug con WordPress.

Lanciatore di thread

(@aldolat)

2 anni, 2 mesi fa

Grazie per la risposta rapida.

Nel frattempo sto cambiando il file & tramite PHPMyAdmin. Hai altri lavori?

Plugin Donor

(@ viper007bond)

2 anni, 2 mesi fa

No, questa è esattamente la domanda. Gutenberg sta codificando il codice divertente.

Plugin Donor

(@ viper007bond)

2 anni, 2 mesi fa

Questo sembra essere un bug / regressione in WordPress stesso.

L’ho segnalato qui: https://github.com/WordPress/gutenberg/issues/13218

Lanciatore di thread

(@aldolat)

2 anni, 2 mesi fa

Grazie, Alex.

Lanciatore di thread

(@aldolat)

2 anni, 2 mesi fa

Alex,
Ho provato per la e commerciale usando SyntaxHighlighter Evolution e il blocco di codice principale.
Il blocco di codice principale sembra funzionare come previsto.

Allego alcuni screenshot. Potrebbero aiutare?

Se guardi il sorgente (ultima immagine), la fuga viene eseguita correttamente nel blocco di codice principale e in SyntaxHighlighter Evolution non viene eseguita correttamente.

A volte salvo il lavoro e la fuga è sempre la stessa.

(@kaggdesign)

2 anni, 1 mese fa

Ho la stessa domanda con &. Risolto con il seguente filtro:


<?php
/**
 * Filter to fix issue with & in SyntaxHighlighter Evolved plugin.
 *
 * @param string $code Code to format.
 * @param array $atts Attributes.
 * @param string $tag Tag.
 *
 * @return string
 */
function kagg_syntaxhighlighter_precode( $code, $atts, $tag ) {
	if ( 'code' === $tag ) {
		$code = wp_specialchars_decode( $code );
	}
	return $code;
}
add_filter( 'syntaxhighlighter_precode', 'kagg_syntaxhighlighter_precode', 10, 3 );

Lanciatore di thread

(@aldolat)

2 anni, 1 mese fa

Grazie, @kaggdesign, per la condivisione.
Esso funziona magicamente. 🙂

Plugin Donor

(@ viper007bond)

2 anni, 1 mese fa

Ho sperimentato qualcosa di simile (decodifica) nella mia modalità di richiamo lato server Gutenberg, ma temevo che potesse decodificare troppo a lungo e non essere corretto o che potesse rischiare problemi di sicurezza come consentire tag HTML vietati da utenti con autorizzazioni inferiori.

Speravo di risolverlo sul lato del blocco in modo che funzionasse allo stesso modo del codice del blocco principale e lo memorizzasse nel contenuto in modo corretto e sicuro.

Grazie per gli screenshot, @aldolat. Avevo l’impressione che entrambi i blocchi funzionassero allo stesso modo, ma penso che il mio test fosse sbagliato. Proverò di nuovo a far funzionare il mio blocco allo stesso modo con i cuori.

(@reekes)

2 anni, 1 mese fa

Non sto usando Gutenberg e ho il problema con &.

Ho anche il problema con “. Quelli vengono convertiti in &quot;

I caratteri & e “vengono visualizzati nei commenti del mio codice di esempio. Voglio che i commenti vengano ignorati e che vengano eseguiti senza contatto.

Inoltre, è più un problema che solo all’interno dei commenti. Ad esempio, il mio codice di esempio include l’output nella shell, come la richiesta di testo della guida dal mio modulo. Quell’output include citazioni. Invece di ottenere il simbolo “sto ottenendo &quot;

Sto testando il plugin, ma questi problemi mi hanno fermato.

Sono su WordPress 5.0.3

PS: il filtro funziona con kaggdesign per &, ma non “

Questa risposta è stata modificata 2 anni, un mese fa da. Questa risposta è stata modificata 2 anni, un mese fa da. Questa risposta è stata modificata 2 anni, un mese fa da. Questa risposta è stata modificata 2 anni, un mese fa da.

(@lenghia)

2 anni, 1 mese fa

Grazie, @kaggdesign, per la condivisione.

(@wfryan)

2 anni, 1 mese fa

La codifica / decodifica di un’entità HTML in PHP non include le virgolette per impostazione predefinita, motivo per cui il filtro sopra non funziona &quot; come è. La modifica rapida si occupa di:

function kagg_syntaxhighlighter_precode( $code, $atts, $tag ) {
	if ( 'code' === $tag ) {
		$code = wp_specialchars_decode( $code, ENT_QUOTES );
	}
	return $code;
}
add_filter( 'syntaxhighlighter_precode', 'kagg_syntaxhighlighter_precode', 10, 3 );

Was this helpful?

0 / 0

Lascia un commento 0

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