Hamppu.net
 Etusivu > MS-potilas > 2.6  

Viestit, joissa avainsanana ’2.6’

WordPress: Lainausmerkit suomen kielen mukaisiksi ja miinukset miinuksina

keskiviikko 16. heinäkuuta 2008

Tässä merkinnässä kuvatut mukautukset toimivat ainakin WordPressin versioissa 2.5(.1) ja 2.6, muita versioita en ole testannut. Mukautukset voi tehdä blogiinsa vain, jos omaa pääsyn ja oikeudet WordPress-asennuksen tiedostoihin palvelinkoneella, jolla blogi sijaitsee.

Lainausmerkit väärin vinksallaan

WordPress korvaa automaattisesti merkintöihin ja kommentteihin kirjoitetut suorat lainausmerkit kaarevilla siten, että aloitusmerkki ja lopetusmerkki ovat ”erikätisiä” seuraavasti: “ ja ”. Suomen kielen normaalit lainausmerkit kuitenkin ovat kaarevat kokolainausmerkit siten, että aloitus- ja lopetusmerkki ovat samanlaiset, joten tämä epäkohta piti tietysti korjata. :)

Muokkaus tehdään tiedostoon [wordpressin hakemisto]/wp-includes/formatting.php. Etsi tiedostosta rivi:

$dynamic_replacements = array('’$1','$1‘', '$1″', '$1′', '$1’$2', '$1“$2', '”$1', '’$1', '$1×$2');

ja korvaa se rivillä:

$dynamic_replacements = array('’$1','$1’', '$1″', '$1′', '$1’$2', '$1”$2', '”$1', '’$1', '$1×$2');

(lainausmerkeistä suomen kielessä: http://www.cs.tut.fi/~jkorpela/suomi/lain.html)

Kaksi miinusta muuttuu ajatusviivaksi?

Myös tällainen ominaisuus löytyy WordPressistä, eli merkintöihin ja kommentteihin kirjoitetut peräkkäiset kaksi miinusta muuttuvat ajatus­viivaksi (–) tai pitkäksi yhdys­viivaksi (—). Tämä voi aiheuttaa sekaannuksia, jos blogissa käsitellään esimerkiksi ohjelma­koodia, jossa esiintyy näitä miinus­merkkejä. Jos haluat tästä ominaisuudesta eroon, etsi samasta formatting.php-tiedostosta rivit:

$static_characters = array_merge(array('---', ' -- ', '--', 'xn–', '...', '``', '\'s', '\'\'', ' (tm)'), $cockney);
$static_replacements = array_merge(array('—', ' — ', '–', 'xn--', '…', '“', '’s', '”', ' ™'), $cockneyreplace);

ja korvaa ne seuraavasti (taulukoista toinen ja kolmas alkio kommentteihin):

$static_characters = array_merge(array('---', /*' -- ', '--',*/ 'xn–', '...', '``', '\'s', '\'\'', ' (tm)'), $cockney);
$static_replacements = array_merge(array('—', /*' — ', '–',*/ 'xn--', '…', '“', '’s', '”', ' ™'), $cockneyreplace);

Jos haluat estää kolmen miinusmerkin muuttumisen pitkäksi yhdysviivaksi (—), kommentoi myös ensimmäinen alkio, seuraavasti:

$static_characters = array_merge(array(/*'---', ' -- ', '--',*/ 'xn–', '...', '``', '\'s', '\'\'', ' (tm)'), $cockney);
$static_replacements = array_merge(array(/*'—', ' — ', '–',*/ 'xn--', '…', '“', '’s', '”', ' ™'), $cockneyreplace);

(vaakaviivamerkeistä suomen kielessä: http://www.cs.tut.fi/~jkorpela/suomi/viivat.html)

WordPress 2.6: Revisioiden tallennus pois päältä

perjantai 18. heinäkuuta 2008

Kirjoitettuani vain pari merkintää sen jälkeen, kun olin päivittänyt WordPressin versioon 2.6, huomasin merkintöjen id-numeroiden kasvaneen huomattavasti. Pieni vilkaisu tietokantaan olikin melkoinen hämmästys, sillä tietueita merkintöjen taulussa oli useita kymmeniä.

Asiaa tarkemmin tutkittuani selvisi syy: WP 2.6:n uusi ominaisuus, jossa jokaisesta muokkausvaiheenkin tallennusversiosta jätetään tietokantaan kopio eli revisio, wikin tapaan. Tässä yhden käyttäjän blogissa ominaisuus on turha ja vie turhaan tieto­kanta­tilaa.

Ominaisuuden saa pois päältä lisäämällä wp-config.php-tiedostoon rivin:

define('WP_POST_REVISIONS', false);

Myös automaattitallennuksen yhteydessä tallennetaan postista revisio, vaikka edellinen asetus olisikin asetettu arvoon ”false”. Vähentääksesi näitä yksittäisiä automaattitallennusrevisioita, voit nostaa automaattitallennuksen intervallia ylöspäin oletusarvosta 60 sekuntia lisäämällä wp-config.php-tiedostoon rivi:

define('AUTOSAVE_INTERVAL', 3600); // sekunteina. 3600=1 tunti

Jo mahdollisesti luodut revisiot saa siivottua tietokannasta esim. phpMyAdmin-ohjelmalla seuraavalla sql-lauseella:

DELETE FROM wp_posts WHERE post_type = 'revision';

Näihin muokkauksiin tarvitut tiedot löytyivät WordPressin foorumilta, ja myös kätevästi koottuna Lester Chanin blogi­merkinnästä How To Turn Off Post Revision In WordPress 2.6.

WordPress: Sivujen otsikot ojennukseen

perjantai 25. heinäkuuta 2008

Sivujen otsikot (<title>) ovat WordPressissä oletuksena eri tyyppisille sivuille muotoa:

Kotisivu: Blogin nimi
Arkistosivut: Blogin nimi » Arkiston nimi/Aihe/Avainsana
Yksittäiset merkinnät: Blogin nimi » Arkisto » Merkinnän otsikko

Miksi ihmeessä merkintöjen otsikoissa on sana Arkisto (Blog Archive)? Ilmeisesti tässä haetaan polkumaista rakennetta »-merkkien kanssa, mutta se ei mielestäni toimi dokumentin otsikossa. Tärkein/yksilöivä asia tulisi olla otsikon alussa, jotta otsikko on helppo erottaa selaimen sivujen korvakkeista tai käyttöjärjestelmän tehtäväpalkista. WordPressin oletusotsikot voivat lisäksi tuottaa ongelmia hakukoneiden kanssa.

Oma tavoitteeni:
Kotisivu: Blogin nimi (ei siis muutosta)
Arkistosivut: Arkisto: Arkiston nimi/Aihe/Avainsana – Blogin nimi
Yksittäiset merkinnät: Merkinnän otsikko – Blogin nimi

Teeman tiedostoja aiemmin selatessani ja muokatessani olin pannut merkille, että otsikko määritellään teeman header.php-tiedostossa. Google löysi valmiitkin ohjeet räätälöintiin MeganMcDermott.com:n sivulta Fixing my Wordpress Title Tags. Pienellä soveltamisella sain hänen esittämästään ratkaisusta muokattua haluamani loppu­tuloksen.

Valitse ohjausnäkymässä Ulkoasu, sieltä Teemojen muokkaus ja tiedosto header.php. Etsi koodi, joka alkaa <title> ja päättyy </title>, esim.

<title><?php bloginfo('name'); ?> <?php if ( is_single() ) { ?> &raquo; Blog Archive <?php } ?> <?php wp_title(); ?></title>

Tässä blogissa edellä oleva kohta on header.php:ssa muutettu seuraavanlaiseksi:

<title>
<?php if ( is_home() ) { ?><?php bloginfo('name'); ?>
<?php } elseif ( is_archive() ) { ?>Arkisto: <?php wp_title($sep = ''); ?> - <?php bloginfo('name'); ?>
<?php } else { ?><?php wp_title($sep = ''); ?> - <?php bloginfo('name'); ?>
<?php } ?>
</title>

Päivitä tiedosto (Update File) -painike tallentaa tehdyn muutoksen. Kuvaamani muutos onnistuu sellaisenaan ainakin WordPressin versioissa 2.5 ja 2.6, mutta luultavasti myös vanhemmissa versiossa.

Koodausvapaa vaihtoehto saman lopputuloksen saavuttamiseksi on käyttää jotain pluginia, esimerkiksi HeadSpace 2 tai SEO Title tag.