Wordpress Logo

Um im Gutenberg Editor eine eigene Farbpalette anzulegen muss in der functions.php ein Array zum add_theme_support() hinzugefügt werden:

function knaeckebrot_add_custom_gutenberg_color_palette() {
	add_theme_support(
		'editor-color-palette',
		[
			[
				'name'  => esc_html__( 'Brown', 'wpdc' ),
				'slug'  => 'red',
				'color' => '#ff0000',
			],
			[
				'name'  => esc_html__( 'Orange', 'wpdc' ),
				'slug'  => 'yellow',
				'color' => '#ffff00',
			],
			[
				'name'  => esc_html__( 'Light Green', 'wpdc' ),
				'slug'  => 'blue',
				'color' => '#0000ff',
			],

		]
	);
}
add_action( 'after_setup_theme', 'knaeckebrot_add_custom_gutenberg_color_palette' );

Seit WordPress 5.7. werden für die definierten Farben Klassen benutzt, vorher waren es Inline Styles. Der in der functions.php definierte Slug ist Teil des Klassennamens. Die Klassen sollten in der style.css und in der editor-styles.css platziert werden:

.has-red-background-color {
    background-color: #3a3335;
}

.has-red-color {
    color: #3a3335;
}

.has-yellow-background-color {
    background-color: #f0544f;
}

.has-yellow-color {
    color: #f0544f;
}

.has-blue-background-color {
    background-color: #c6d8d3;
}

.has-blue-color {
    color: #c6d8d3;
}

Gleiches geht auch mit Farbverläufen, auch die können vordefiniert werden. In der functions.php folgenden Code platzieren:

function knaeckebrot_add_custom_gutenberg_gradient_presets() {
	add_theme_support(
		'editor-gradient-presets',
		[
			[
				'name' => esc_html__( 'Green to blue', 'knaeckebrot'),
				'gradient' => 'linear-gradient(135deg,rgb(0,250,56) 0%,rgb(0,27,255) 100%)',
				'slug' => 'green-to-blue'
			],
			[
				'name' => esc_html__( 'Red to yellow', 'knaeckebrot'),
				'gradient' => 'linear-gradient(115deg,rgb(250,0,0) 0%,rgb(255,225,0) 100%)',
				'slug' => 'red-to-yellow'
			],
		]
	);
}
add_action( 'after_setup_theme', 'knaeckebrot_add_custom_gutenberg_gradient_presets' );

In der style.css und in editor-styles.css dann folgendes CSS:

.has-green-to-blue-gradient-background {
	background: linear-gradient(135deg,rgb(0,250,56) 0%,rgb(0,27,255) 100%);
}

.has-red-to-yellow-gradient-background {
	background: background:linear-gradient(115deg,rgb(250,0,0) 0%,rgb(255,225,0) 100%);
}

Quelle: https://wpdevelopment.courses/articles/gutenberg-colour-settings/