Problema di nuova riga in TinyMCE Advanced

7 mar 2012, 16:46:16
Visualizzazioni: 19.6K
Voti: 6

Sto utilizzando il plugin TinyMCE Advanced insieme a qTranslate in un'installazione di WordPress 3.3. La mia domanda è: perché tinymce traduce la nuova riga nell'editor visivo (tasto "invio") in un <p>&nbsp;</p> invece di un <br/>?

È possibile modificare questo comportamento?

0
Tutte le risposte alla domanda 2
2
10

Vai in Impostazioni -> TinyMCE Advanced e seleziona l'opzione Interrompi la rimozione dei tag <p> e <br /> durante il salvataggio e visualizzali nell'editor HTML. Questo ti darà il controllo completo su questi tag all'interno della vista HTML.

Per un'interruzione di riga singola senza sovrascrivere l'editor, utilizza Shift+Invio.

Per sovrascrivere l'editor e fare in modo che Invio crei un'interruzione di riga singola, inserisci questo nel tuo functions.php:

function change_mce_options($init){
    $init["forced_root_block"] = false;
    $init["force_br_newlines"] = true;
    $init["force_p_newlines"] = false;
    $init["convert_newlines_to_brs"] = true;
    return $init;       
}
add_filter('tiny_mce_before_init','change_mce_options');

Tuttavia, questo non converte shift+invio in <p></p> e potrebbe causare comportamenti strani per i contenuti esistenti (se sei all'interno di un <p> esistente, darà due righe invece di una), quindi consiglio vivamente di abituarsi a usare shift+invio invece.

7 mar 2012 19:18:52
Commenti

Non capisco la tua risposta. Uso già TinyMCE Advanced, ma non riesco a trovare le opzioni dove posso scegliere di usare <br/> invece di <p> </p>

frabiacca frabiacca
8 mar 2012 10:33:54

Commento modificato per riflettere.

SickHippie SickHippie
8 mar 2012 19:32:43
0

1) utilizza i ritorni a capo soft (shift+invio) per inserire <br> invece di paragrafi.
2) se vuoi creare un rientro all'inizio della frase dopo
(SHIFT+INVIO), potresti aver bisogno di usare questo codice personalizzato: https://wordpress.stackexchange.com/a/139347/42702

26 mar 2014 22:39:20