laddar innehåll

av Malin

11 december, 2018

Inaktivera Gutenberg – den nya editorn i WordPress

Förra veckan lanserades den nya generationen av WordPress. Nr 5.0. När du uppdaterar till den senaste versionen följer även den nya editorn med, den s.k. Gutenberg. Många WordPress-utvecklare tror att denna kommer att ersätta de page builders som används flitigt i dagens webbutveckling. Om det är så att du inte är redo för Gutenberg ännu, men ändå vill uppdatera till WordPress’ nyaste version finns det möjlighet att tillfälligt inaktivera Gutenberg-editorn och istället använda den klassiska som du är van vid.  Jag berättar nedan hur du kan gå till väga.

Inaktivera Gutenberg med ett tillägg

Det enklaste och kanske snabbaste sättet att inaktivera Gutenberg är med ett tillägg, Disable Gutenberg. Installera och gör dina val. Några exempel på urval:

  • Inaktivera Gutenberg helt (alla post types)
  • Inaktivera Gutenberg för utvalda post type
  • Inaktivera Gutenberg för utvalda användarroller
  • Inaktivera Gutenberg för utvalda mallar/teman
  • Inaktivera Gutenberg för utvalda inlägg/sidor
  • Möjlighet att gömma Gutenberg-tilläggets menyobjekt

 

Inaktivera Gutenberg med kod

Eftersom jag själv undviker så länge det går att installera fler tillägg än nödvändigt vill jag även visa att det går att avaktivera den nya editorn även med kod. Dessa skriver du i din functions.php som du hittar i ditt tema.

I den nyaste versionen av Gutenberg kan du inaktivera editorn på hela din webbplats med följande koder.

// disable for posts
add_filter('use_block_editor_for_post', '__return_false', 10);

// disable for post types
add_filter('use_block_editor_for_post_type', '__return_false', 10);

Det räcker att ange en av raderna, det finns inget behov av att lägga till båda (även om det tekniskt kommer det inte att skada något). Tanken är att de olika koderna (hooks) gör att du kan identifiera både enskilda inlägg och arkivvyer. Dessa hooks fungerar för Gutenberg version 4.1 eller senare och WordPress 5.0 och senare.
För äldre versioner, använd koden nedan.

// disable for posts
add_filter('gutenberg_can_edit_post', '__return_false', 10);

// disable for post types
add_filter('gutenberg_can_edit_post_type', '__return_false', 10);
 
Hooks med villkor

Om du skulle behöva kan man lägga in hooks enligt nedan, om man är osäker på vilken version man har eller om det inom kort ska ske en uppdatering.

// Disable Gutenberg
if (version_compare($GLOBALS['wp_version'], '5.0-beta', '>')) {
// WP > 5 beta
add_filter('use_block_editor_for_post_type', '__return_false', 10);
} else {
// WP < 5 beta
add_filter('gutenberg_can_edit_post_type', '__return_false', 10);

}

 

Inaktivera Gutenberg för ‘custom post type’

Detta gäller för den nyaste versionen av Gutenberg (4.1) och WordPress (5.0) och används när du vill inaktivera Gutenberg under en specifica ‘custom post type’.

function attmd_disable_gutenberg($is_enabled, $post_type) {
if ($post_type === 'yourcustomposttype') return false; // change book to your post type
return $is_enabled;
}
add_filter('use_block_editor_for_post_type', 'attmd_disable_gutenberg', 10, 2);

Och för äldre versioner  gäller följande kod för ‘custom post type’.

function attmd_disable_gutenberg($is_enabled, $post_type) {
if ($post_type === 'yourcustomposttype') return false; // change book to your post type
return $is_enabled;
}
add_filter('gutenberg_can_edit_post_type', 'attmd_disable_gutenberg', 10, 2);

 

Slutord

Så du kan alltså fortfarande använda den klassiska editorn om du känner dig mest bekväm med det. Men mitt förslag är ändå att du provar dig fram med den nya, spännande editorn – kanske hittar du ett helt nytt sätt att redigera dina sidor med. Men om du känner dig osäker och inte redo för denna förändringen föreslår jag att du inaktiverar Gutenberg så länge.

Lycka till!

 

Kommentarer

    Din e-postadress kommer inte att publiceras