Categories
Jutut WordPress

WordPress teemakehitys DustPressillä

Ensimmäisellä viikollani Geniemillä pääsin heti projektin pariin ja samalla sain ensikosketukseni DustPressiin. Muutamaa tikettiä myöhemmin totesin itselleni RedBull höyryissä, että tämähän on aivan perseestä. DustPress tuntui niin oudolta ja hitaalta tavalta tehdä loppujen lopuksi yksinkertaisia asioita.

Suurinpiirtein ensimmäisen sprintin jälkeen jouduin pyörtämään puheeni. Koodi oli järkevästi organisoitua, helppolukuista sekä jopa miellyttävää tehdä. Yllätin itseni, koska WordPressin päälle survottu ylimääräinen ohjelmistokehys tuntuu niin tuntuu hieman älyttömältä, kun sen sanoo ääneen.

Kuva Dust-partiaalista
Dust-partiaali

Noin neljän vuoden aikana olin tekemässä yhtä projektia ilman DustPressiä ja siinä sai karvaasti taas kokea perinteisten WordPress-projektien ongelmat koodin duplikoinnista näkymien organisointiin asti.

Kuva DustPress modelista
DustPress model

Miksi valita DustPress

  • Pakottaa projektiin tietynlaisen rakenteen toimia
  • Modelien julkiset funktiot ajetaan automaattisesti ja palautusarvot ovat käytettävissä näkymässä
  • Näkymät tehdään Dustilla, mutta näkymien renderöinti on yksinkertainen vaihtaa vaikka Bladeen tai Twigiin
  • Näkymiin on helppo tehdä omia filttereitä peilaamaan WordPressin natiiveja funktioita

DustPress on ainakin itselleni ylivoimaisesti nopein ja helpoiten hallittava tapa tehdä WordPress teemakehitystä, vaikkakin modelien instanssit luodaan vasta sen jälkeen kun `pre_get_posts` on ajettu. Samalla ymmärrän kyllä täydellisesti miksi tälläistä kerrosta ei haluta lisätä jo niinkin karvaisesti toteutettuun kikkareeseen mitä WordPress on.

5/5 käyttäisin uudelleen

Categories
PHP Snippet WordPress

Remove breadcrumbs from WooCommerce

Remove breadcrumbs from WooCommerce by adding the following code to your themes functions.php

Categories
PHP Snippet WordPress

Remove product meta from WooCommerce product page

Remove product meta (SKU, tags, etc) from WooCommerce product page by adding the following code to your themes functions.php

Categories
PHP Snippet WordPress

Copy and synchronize WordPress posts programmatically with Polylang

You can batch sync your posts with the following script. If you have a lot of posts to sync, this script should be run outside of WordPress.

Categories
PHP Snippet WordPress

Remove products tabs from WooCommerce product page

Add following code to your functions.php file.

Categories
PHP WordPress

How to add fields to WooCommerce products general tab

Categories
PHP Snippet WordPress

Change Yoast SEO open graph and Twitter default image size

Categories
Jutut WordPress

WordCamp Jyväskylä

Tämän vuoden ensimmäinen WordCamp järjestettiin Jyväskylässä. Aikaisemmista vuosista viisastuneena saavuimme paikalle jo edeltävänä iltana. Vietimme illan tutustuen paikalliseen ruoka- ja juomatarjontaan Jalo Kitchen & Loungessa, josta sainkin lievän janon seuraavalle aamulle.

Esitykset

Puheet oli jaettu kahteen saliin, joista toisessa oli työpajoja ja toisessa perinteisiä esityksiä. Kaikki puheet olivat laadukkaita ja mielestäni paras esitys oli Teemu Suorannan ”Miksi frontend-kehittäjän pitää rakastaa matematiikkaa?”. Teknisempia aiheita käsittelevät esitykset olisivat mielestäni vaatineet hieman pidemmän esitysajan.

Afterparty

Jälkipelit järjestettiin Ravintola Mutkassa, joka toimi tarkoitukseensa erittäin hyvin. Saavuimme hampurilaisen kautta paikalle hienoisesti myöhässä, mutta se ei menoa haitannut.

Kokonaisuutena Jyväskylän WordCamp oli hyvin järjestetty tapahtuma, siitä iso kiitos järjestäjille ja puhujille.

Categories
Jutut WordPress

WordCamp Finland 2017

Suomen kolmas WordCamp järjestettiin Helsingissä, taas. Matkaan lähdettiin 04.55 ja lounaan jälkeen meni loppupäivä aika koomassa. Jatkossa yritän pyrkiä tapahtumapaikalle jo edeltävänä iltana, jotta välttyisin epähumaanilta heräämiseltä, eikä puolet tapahtumasta menisi täysin ohi.

Categories
PHP Snippet WordPress

Set custom Yoast SEO og:image