Fix compatibility with gutenberg plugin
This commit is contained in:
committed by
Rostislav Wolný
parent
ea988f0850
commit
e6f9564ef0
@@ -92,7 +92,7 @@ class ContentRenderer {
|
|||||||
$layout = $this->settingsController->getLayout();
|
$layout = $this->settingsController->getLayout();
|
||||||
$styles .= sprintf(
|
$styles .= sprintf(
|
||||||
'
|
'
|
||||||
.is-layout-constrained > *:not(.alignleft):not(.alignright):not(.alignfull):not(.alignwide) {
|
.is-layout-constrained > *:not(.alignleft):not(.alignright):not(.alignfull) {
|
||||||
max-width: %1$s;
|
max-width: %1$s;
|
||||||
margin-left: auto !important;
|
margin-left: auto !important;
|
||||||
margin-right: auto !important;
|
margin-right: auto !important;
|
||||||
@@ -109,8 +109,7 @@ class ContentRenderer {
|
|||||||
|
|
||||||
// Get styles from theme.
|
// Get styles from theme.
|
||||||
$styles .= $this->themeController->getStylesheetForRendering($post);
|
$styles .= $this->themeController->getStylesheetForRendering($post);
|
||||||
|
$blockSupportStyles = $this->themeController->getStylesheetFromContext('block-supports', []);
|
||||||
$blockSupportStyles = \wp_style_engine_get_stylesheet_from_context('block-supports', []);
|
|
||||||
// Get styles from block-supports stylesheet. This includes rules such as layout (contentWidth) that some blocks use.
|
// Get styles from block-supports stylesheet. This includes rules such as layout (contentWidth) that some blocks use.
|
||||||
// @see https://github.com/WordPress/WordPress/blob/3c5da9c74344aaf5bf8097f2e2c6a1a781600e03/wp-includes/script-loader.php#L3134
|
// @see https://github.com/WordPress/WordPress/blob/3c5da9c74344aaf5bf8097f2e2c6a1a781600e03/wp-includes/script-loader.php#L3134
|
||||||
// @internal :where is not supported by emogrifier, so we need to replace it with *.
|
// @internal :where is not supported by emogrifier, so we need to replace it with *.
|
||||||
|
@@ -59,6 +59,10 @@ class ThemeController {
|
|||||||
return $emailEditorThemeSettings;
|
return $emailEditorThemeSettings;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function getStylesheetFromContext($context, $options = []): string {
|
||||||
|
return function_exists('gutenberg_style_engine_get_stylesheet_from_context') ? gutenberg_style_engine_get_stylesheet_from_context($context, $options) : wp_style_engine_get_stylesheet_from_context($context, $options);
|
||||||
|
}
|
||||||
|
|
||||||
public function getStylesheetForRendering($post = null): string {
|
public function getStylesheetForRendering($post = null): string {
|
||||||
$emailThemeSettings = $this->getSettings();
|
$emailThemeSettings = $this->getSettings();
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user