List Table -näkymien rakentaminen

List Table on WordPressin hallintapaneelissa oleva artikkelinäkymä, se perusnäkymä, jota voi katsella esimerkiksi Artikkelit-otsikon alla. Mitäpä jos tällaisen haluaisi rakennella itse johonkin omaan käyttötarkoitukseen? Minulle sattui tällainen tarkoitus Lautapelioppaassa, jossa olen parannellut vanhoja lautapeliarvosteluja lisäämällä niihin pelimekaniikka-avainsanoja. Olisi vallan käytännöllistä saada hallintapaneeliin näppärä listaus, jossa olisi ne peliarvostelut, joilta pelimekaniikat puuttuvat. Tällaista listausta ei muuten […]

WordPress-debuggausta hankalissa paikoissa

WordPress-debuggausta on helppo tehdä, kun pääsee käsiksi virhelokeihin ja komentoriviin. Aina ei pääse, jolloin saakin raapia päätään sen suhteen, miten päästä esimerkiksi ajax-prosessien toimintaan. Silloin auttaa error_log()-komennon mahdollisuus lähettää tiedot virhelokin sijasta sähköpostiin: Tämä lähettäisi virheviestin sähköpostilla osoitteeseen mikko@example.com. Näppärää! Vaan entäs jos sähköpostiakaan ei voi lähettää? Siihenkin on näppärä niksi. Luo tyhjä sivu tai […]

Local, Git ja WP-Cloud

Siirsin Lautapelioppaan ja Kirjavinkit WP-Palvelusta Zonerin WP-Cloudiin. Olen WP-Palvelussa tottunut tekemään kehitystyötä omalla koneella olevassa kehitysympäristössä ja jatkaisin sitä mieluusti. Haluan myös pitää sivuston olennaiset osat versionhallinnassa. WP-Cloudissa on mahdollisuus staging-sivuston käyttöön, mutta verkossa oleva kehitysympäristö ei ole omalla koneella olevan veroinen. Näillä ohjeilla saa sivuston olennaiset osat versionhallintaan ja paikallisen kehitysympäristön tehtyä Localilla. Ohjeet […]

Opeta VS Codelle tavallisimmat WordPressin phpcs:ignoret

Kun kirjoittaa WordPress-koodia, on hyvä käyttää phpcs:ää koko ajan valvomassa koodia virheiden varalta. WordPressin phpcs-säännöt eivät ehkä ole kaikkien makuun, mutta yhtenäisen WordPress-tyylin ylläpitäminen on mielestäni silti arvokasta. Toisinaan phpcs valittaa kuitenkin asioista, joista valittaminen on tarpeetonta. Tavallisimmat turhat valitukset liittyvät tulostettavien asioiden escapeen – joka käyttöön ei ole sopivaa escape-funktiota ja jos jonkun sisällön […]

Liitteiden käyttäminen alkuperäiseltä sivustolta

Jos työskentelee julkaistun sivuston paikallisen version parissa esimerkiksi Localilla, säästää paljon vaivaa, kun ei kopioi kaikkia liitetiedostoja paikalliseen versioon. Silloin riittää, että on teeman tiedostot (jotka ovat tietysti versionhallinnassa), pluginit ja tietokanta. Tällöin sivuston virkistämiseen vastaamaan julkaistua versiota riittää silloin tietokannan kopioiminen ja se on paljon helpompi operaatio kuin kaikkien liitteiden siirtäminen. Liitetiedostoja olisi kuitenkin […]

Eleventy-sivugeneraattori

Kirjoitin viimeksi MkDocs-sivugeneraattorista. Nyt opiskelin uuden sivugeneraattorin käyttöä, kun Sami Keijonen Eleventyä sattui suosittelemaan (Sami kirjoittikin juuri eilen kiinnostavan jutun Eleventyn ja WordPressin yhdistämisestä). Eleventy osoittautui kerrassaan helppokäyttöiseksi ja näppäräksi sivugeneraattoriksi. Sopiva projektikin oli mielessä, niin pääsin heti testaamaan: Lautakunta-podcastille piti saada nettisivut. Lautakunnalla ei ole ollut tähän asti mitään sivuja. Halusin yksinkertaiset sivut, joissa […]

Loputon artikkelivirta WordPressin artikkelisivuille

Infinite scrolling eli loputon vieritys on herkästi turhauttava ja jopa raivostuttava navigointimenettely. Se toimii joissain yhteyksissä, mutta sen kanssa on syytä olla varovainen. Etenkin arkistosivuilla suosittelen lämpimästi käyttämään perinteistä sivutettua arkistoa loputtoman skrollauksen sijasta. Löysin kuitenkin sille ihan mielenkiintoisen sovelluksen. Pitchforkin levyarvosteluissa arvostelun lopussa näytetään automaattisesti edellinen arvostelu aikajärjestyksessä. Tämä on mielestäni aika toimiva sovellus: […]

Sähköpostia ylläpidolle, kun artikkeli tulee tarkistettavaksi

Facebookin WordPress / WooCommerce / Suomi / Finland -ryhmässä kyseltiin lisäosaa, joka lähettäisi sivuston ylläpitäjälle sähköpostia aina kun sivustolle tulee uusi artikkeli tarkistettavaksi. En tiedä, onko tällaista lisäosaa, mutta asia on sen verran yksinkertainen, ettei siihen lisäosaa tarvita. Tehtävä hoituu muutamalla rivillä koodia. Avainasemassa on transition_post_status-koukku, joka suoritetaan aina kun jonkun artikkelin tila muuttuu. Tähän […]

JSON-datan lukeminen taulukkolaskentaan

Tuli mieleen yksi juttu, jonka halusin lautapelitilastoistani laskea. Koska halusin vain kokeilla ja pohtia, onko kyseessä kiinnostava asia, en halunnut koodata ominaisuutta tilastosoftaani. Siksi homma kannatti tehdä taulukkolaskennassa. Kun olen aikaisemmin käpistellyt pelitilastojani taulukkolaskennassa, olen kopioinut datan selaimesta ja liittänyt taulukkolaskentaan. Se on kuitenkin aika vaivalloista ja virheille herkkää. Asiaan on oltava parempi tapa. Ajattelin, […]

Spämmikäyttäjien torjuminen WordPressissä

WordPress-sivustoille, joille rekisteröityminen on avointa, tulee helposti paljon spämmirekisteröitymisiä. Ongelman ratkaisemiseen on erilaisia vaihtoehtoja. Itse ratkaisin sen Relevanssin sivuilla estämällä suorat rekisteröitymiset, sivustolle pääsee rekisteröitymään vain maksamalla lisenssin, mutta Lautapelioppaaseen piti keksiä jotain muuta. Päädyin yksinkertaiseen captcha-ratkaisuun: Tämä yksinkertainen ratkaisu ajaa asian ja on blokannut spämmikäyttäjät sataprosenttisesti vaivaamatta liikaa oikeita käyttäjiä. Koodipuolella tämä näyttää tältä: […]