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;
}