pensieri sempre in ritardo

Code snippet: evidenziare meglio i blocchi e la loro struttura nell’editor di WordPress

Ho scritto del codice CSS che consente di evidenziare i blocchi (solo all’interno dell’editor) tramite un bordo esterno per chiarirne meglio la struttura. In particolare consente di avere:

  • un bordo tratteggiato attorno a tutti i blocchi.
  • un bordo continuo sul blocco selezionato

Questo è il codice che va inserito (se avete un child theme) nel file functions.php. In alternativa è possibile inserire solo il codice CSS utilizzando un plugin apposito tra i tanti (NB: in questo caso fare attenzione a inserire il codice solo nell’area admin e non in tutto il sito).

/* Highlight blocchi su editor WordPress*/
/**
 * Modify the Editor settings by adding custom styles.
 *
 * @param array  $editor_settings An array containing the current Editor settings.
 * @param string $editor_context  The context of the editor.
 *
 * @return array Modified editor settings with the added custom CSS style.
 */
function text_highlight( $editor_settings, $editor_context ) {
    $editor_settings["styles"][] = array(
        "css" => '.has-editable-outline, .wp-block-post-content .wp-block { border: 1px dashed rgba(0,0,0,0.4);} .wp-block-post-content .wp-block.is-selected { border: 1px solid rgba(0,0,0,0.4); }'
    );
   return $editor_settings;
}

/*aggiunge il codice solo nelle pagine di wordpress che usano il block editor*/
add_filter( 'block_editor_settings_all', 'text_highlight', 10,2 );

Questo il risultato nell’editor a blocchi:

A questo link si può trovare la documentazione di WordPress relativa all’inserimento di codice CSS e JS visibile solo nell’area del block editor:

Metadati

Autore:
Data:
Categoria:

(NO) COMMENTI (PER ORA)

Per il momento non è possibile commentare direttamente sul sito.
Mentre mi decido se/come implementare i commenti, puoi contattarmi su mastodon.