Gutenberg's deprecation policy is intended to support backwards-compatibility for two minor releases, when possible. The current deprecations are listed below and are grouped by the version at which they will be removed completely. If your plugin depends on these behaviors, you must update to the recommended alternative before the noted version.
isEditorSidebarPanelOpened
selector (core/edit-post
) has been removed. Please useisEditorPanelEnabled
instead.toggleGeneralSidebarEditorPanel
action (core/edit-post
) has been removed. Please usetoggleEditorPanelOpened
instead.
- Writing resolvers as async generators has been removed. Use the controls plugin instead.
wp.components.AccessibleSVG
component has been removed. Please usewp.components.SVG
instead.- The
wp.editor.UnsavedChangesWarning
component no longer accepts aforceIsDirty
prop. setActiveMetaBoxLocations
action (core/edit-post
) has been removed.initializeMetaBoxState
action (core/edit-post
) has been removed.wp.editPost.initializeEditor
no longer returns an object. Use thesetActiveMetaBoxLocations
action (core/edit-post
) in place of the existing object'sinitializeMetaBoxes
function.setMetaBoxSavedData
action (core/edit-post
) has been removed.getMetaBoxes
selector (core/edit-post
) has been removed. UsegetActiveMetaBoxLocations
selector (core/edit-post
) instead.getMetaBox
selector (core/edit-post
) has been removed. UseisMetaBoxLocationActive
selector (core/edit-post
) instead.- Attribute type coercion has been removed. Omit the source to preserve type via serialized comment demarcation.
mediaDetails
in object passed toonFileChange
callback ofwp.editor.mediaUpload
. Please usemedia_details
property instead.wp.components.CodeEditor
has been removed. Usedwp.codeEditor
directly instead.wp.blocks.setUnknownTypeHandlerName
has been removed. Please usesetFreeformContentHandlerName
andsetUnregisteredTypeHandlerName
instead.wp.blocks.getUnknownTypeHandlerName
has been removed. Please usegetFreeformContentHandlerName
andgetUnregisteredTypeHandlerName
instead.
wp.data.dispatch( 'core/editor' ).checkTemplateValidity
has been removed. Validity is verified automatically upon block reset.
wp.editor.RichTextProvider
has been removed. Please usewp.data.select( 'core/editor' )
methods instead.wp.components.Draggable
as a DOM node drag handler has been removed. Please, usewp.components.Draggable
as a wrap component for your DOM node drag handler.wp.i18n.getI18n
has been removed. Use__
,_x
,_n
, or_nx
instead.wp.i18n.dcnpgettext
has been removed. Use__
,_x
,_n
, or_nx
instead.
- RichText
getSettings
prop has been removed. TheunstableGetSettings
prop is available if continued use is required. Unstable APIs are strongly discouraged to be used, and are subject to removal without notice. - RichText
onSetup
prop has been removed. TheunstableOnSetup
prop is available if continued use is required. Unstable APIs are strongly discouraged to be used, and are subject to removal without notice. wp.editor.getColorName
has been removed. Please usewp.editor.getColorObjectByColorValue
instead.wp.editor.getColorClass
has been renamed. Please usewp.editor.getColorClassName
instead.value
property in color objects passed bywp.editor.withColors
has been removed. Please use color property instead.- The Subheading block has been removed. Please use the Paragraph block instead.
wp.blocks.getDefaultBlockForPostFormat
has been removed.
wp.components.withContext
has been removed. Please usewp.element.createContext
instead. See: https://reactjs.org/docs/context.html.wp.coreBlocks.registerCoreBlocks
has been removed. Please usewp.blockLibrary.registerCoreBlocks
instead.wp.editor.DocumentTitle
component has been removed.getDocumentTitle
selector (core/editor
) has been removed.
wp.components.withAPIData
has been removed. Please use the Core Data module orwp.apiFetch
directly instead.wp.data.dispatch("core").receiveTerms
has been deprecated. Please usewp.data.dispatch("core").receiveEntityRecords
instead.getCategories
resolver has been deprecated. Please usegetEntityRecords
resolver instead.wp.data.select("core").getTerms
has been deprecated. Please usewp.data.select("core").getEntityRecords
instead.wp.data.select("core").getCategories
has been deprecated. Please usewp.data.select("core").getEntityRecords
instead.wp.data.select("core").isRequestingCategories
has been deprecated. Please usewp.data.select("core/data").isResolving
instead.wp.data.select("core").isRequestingTerms
has been deprecated. Please usewp.data.select("core").isResolving
instead.wp.data.restrictPersistence
,wp.data.setPersistenceStorage
andwp.data.setupPersistence
has been removed. Please use the data persistence plugin instead.
wp.editor.editorMediaUpload
has been removed. Please usewp.editor.mediaUpload
instead.wp.utils.getMimeTypesArray
has been removed.wp.utils.mediaUpload
has been removed. Please usewp.editor.mediaUpload
instead.wp.utils.preloadImage
has been removed.supports.wideAlign
has been removed from the Block API. Please usesupports.alignWide
instead.wp.blocks.isSharedBlock
has been removed. Usewp.blocks.isReusableBlock
instead.fetchSharedBlocks
action (core/editor
) has been removed. UsefetchReusableBlocks
instead.receiveSharedBlocks
action (core/editor
) has been removed. UsereceiveReusableBlocks
instead.saveSharedBlock
action (core/editor
) has been removed. UsesaveReusableBlock
instead.deleteSharedBlock
action (core/editor
) has been removed. UsedeleteReusableBlock
instead.updateSharedBlockTitle
action (core/editor
) has been removed. UseupdateReusableBlockTitle
instead.convertBlockToSaved
action (core/editor
) has been removed. UseconvertBlockToReusable
instead.getSharedBlock
selector (core/editor
) has been removed. UsegetReusableBlock
instead.isSavingSharedBlock
selector (core/editor
) has been removed. UseisSavingReusableBlock
instead.isFetchingSharedBlock
selector (core/editor
) has been removed. UseisFetchingReusableBlock
instead.getSharedBlocks
selector (core/editor
) has been removed. UsegetReusableBlocks
instead.
wp.components.ifCondition
has been removed. Please usewp.compose.ifCondition
instead.wp.components.withGlobalEvents
has been removed. Please usewp.compose.withGlobalEvents
instead.wp.components.withInstanceId
has been removed. Please usewp.compose.withInstanceId
instead.wp.components.withSafeTimeout
has been removed. Please usewp.compose.withSafeTimeout
instead.wp.components.withState
has been removed. Please usewp.compose.withState
instead.wp.element.pure
has been removed. Please usewp.compose.pure
instead.wp.element.compose
has been removed. Please usewp.compose.compose
instead.wp.element.createHigherOrderComponent
has been removed. Please usewp.compose.createHigherOrderComponent
instead.wp.utils.buildTermsTree
has been removed.wp.utils.decodeEntities
has been removed. Please usewp.htmlEntities.decodeEntities
instead.- All references to a block's
uid
have been replaced with equivalent props and selectors forclientId
. - The
wp.editor.MediaPlaceholder
componentonSelectUrl
prop has been renamed toonSelectURL
. - The
wp.editor.UrlInput
component has been renamed towp.editor.URLInput
. - The Text Columns block has been removed. Please use the Columns block instead.
InnerBlocks
grouped layout is removed. Use intermediary nested inner blocks instead. See Columns / Column block for reference implementation.RichText
explicitelement
format removed. Please use the compatiblechildren
format instead.
focusOnMount
prop in thePopover
component has been changed fromBoolean
-only to an enum-style property that accepts"firstElement"
,"container"
, orfalse
. Please convert any<Popover focusOnMount />
usage to<Popover focusOnMount="firstElement" />
.wp.utils.keycodes
utilities are removed. Please usewp.keycodes
instead.- Block
id
prop inedit
function removed. Please use blockclientId
prop instead. property
source removed. Please use equivalenttext
,html
, orattribute
source, or comment attribute instead.
useOnce: true
has been removed from the Block API. Please usesupports.multiple: false
instead.- Serializing components using
componentWillMount
lifecycle method. Please use the constructor instead. blocks.Autocomplete.completers
filter removed. Please useeditor.Autocomplete.completers
instead.blocks.BlockEdit
filter removed. Please useeditor.BlockEdit
instead.blocks.BlockListBlock
filter removed. Please useeditor.BlockListBlock
instead.blocks.MediaUpload
filter removed. Please useeditor.MediaUpload
instead.
wp.data.withRehydratation
has been renamed towp.data.withRehydration
.- The
wp.editor.ImagePlaceholder
component is removed. Please usewp.editor.MediaPlaceholder
instead. wp.utils.deprecated
function removed. Please usewp.deprecated
instead.wp.utils.blob
removed. Please usewp.blob
instead.getInserterItems
: theallowedBlockTypes
argument was removed and theparentUID
argument was added.getFrecentInserterItems
selector removed. Please usegetInserterItems
instead.getSupportedBlocks
selector removed. Please usecanInsertBlockType
instead.
- All components in
wp.blocks.*
are removed. Please usewp.editor.*
instead. wp.blocks.withEditorSettings
is removed. Please use the data module to access the editor settingswp.data.select( "core/editor" ).getEditorSettings()
.- All DOM utils in
wp.utils.*
are removed. Please usewp.dom.*
instead. isPrivate: true
has been removed from the Block API. Please usesupports.inserter: false
instead.wp.utils.isExtraSmall
function removed. Please usewp.viewport
module instead.getEditedPostExcerpt
selector removed (core/editor
). UsegetEditedPostAttribute( 'excerpt' )
instead.
wp.blocks.registerCoreBlocks
function removed. Please usewp.coreBlocks.registerCoreBlocks
instead.- Raw TinyMCE event handlers for
RichText
have been deprecated. Please use documented props, ancestor event handler, or onSetup access to the internal editor instance event hub instead.
Original autocompleter interface in wp.components.Autocomplete
updated. Please uselatest autocompleter interface
instead. See: https://github.com/WordPress/gutenberg/blob/master/components/autocomplete/README.md.getInserterItems
: theallowedBlockTypes
argument is now mandatory.getFrecentInserterItems
: theallowedBlockTypes
argument is now mandatory.
wp.element.getWrapperDisplayName
function removed. Please usewp.element.createHigherOrderComponent
instead.
wp.blocks.getBlockDefaultClassname
function removed. Please usewp.blocks.getBlockDefaultClassName
instead.wp.blocks.Editable
component removed. Please use thewp.blocks.RichText
component instead.
- Returning raw HTML from block
save
is unsupported. Please use thewp.element.RawHTML
component instead. wp.data.query
higher-order component removed. Please usewp.data.withSelect
instead.
wp.blocks.BlockDescription
component removed. Please use thedescription
block property instead.wp.blocks.InspectorControls.*
components removed. Please usewp.components.*
components instead.wp.blocks.source.*
matchers removed. Please use the declarative attributes instead. See: https://wordpress.org/gutenberg/handbook/block-api/attributes/.wp.data.select( 'selector', ...args )
removed. Please usewp.data.select( reducerKey' ).*
instead.wp.blocks.MediaUploadButton
component removed. Please usewp.blocks.MediaUpload
component instead.