Guttenberg w opisie produktu Woocommerce

Taka naszła nas dzisiaj idea aby nieco uatrakcyjnić wygląd opisu produktu na sklepie woocommerce wprowadzając choćby podział na 2 kolumny. Po lewej stronie opis a po prawej skład produktu, zalecenia stosowania, najważniejsze cechy. Pierwsza myśl to oczywiście modyfikacja i nadpisanie templatki woocommerce. Potem już poleciałem z budowaniem nowych zakładek do produktu i dodawaniem custom fields. I nagle stop! Po jaką cholerę? Nowy wordpress daje nam przecież doskonałe możliwości dzięki edytorowi Gutenberg. Tym bardziej, że za 2 miesiące ma wejść wersja 5.5 wordpressa z jeszcze bardziej rozbudowanymi właściwościami, obsługą dodatkowych bloków i kontrolą rozmiaru za pomocą właściwości rem,vh, vw.

Więc nic prostszego – wystarczy sprawić by opis produktu mógł być edytowany za pomocą Gutenberga. Same korzyści. Sformatowany tekst pojawi się tylko w tym produkcie, który poprawimy. Nie narzucamy z góry szablonu wyglądu strony produktowej poprzez zmianę templatki. No i nie męczymy się z niepotrzebnymi liniami kodu tworzącymi dodatkowe pola dla produktu. A co najważniejsze nie instalujemy kolejnej wtyczki.

Od słów do czynów. Oto mały kod dla WordPressa w wersji powyżej 5.0. Dla starszych wersji nie podam bo niezachęcanie do aktualizacji to jak współudział w przestępstwie.

Za wszystko odpowiada filtr use_block_editor_for_post_type.

add_filter('use_block_editor_for_post_type', 'gc_gutenberg_products', 10, 2);

function gc_gutenberg_products($can_edit, $post_type){
	if($post_type == 'product'){
		$can_edit = true;
	}
	return $can_edit;
}

Przewijanie do góry