Hamppu.net
 Etusivu > MS-potilas > 2.5  

Viestit, joissa avainsanana ’2.5’

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.

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('&#8217;$1','$1&#8216;', '$1&#8243;', '$1&#8242;', '$1&#8217;$2', '$1&#8220;$2', '&#8221;$1', '&#8217;$1', '$1&#215;$2');

ja korvaa se rivillä:

$dynamic_replacements = array('&#8217;$1','$1&#8217;', '$1&#8243;', '$1&#8242;', '$1&#8217;$2', '$1&#8221;$2', '&#8221;$1', '&#8217;$1', '$1&#215;$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&#8211;', '...', '``', '\'s', '\'\'', ' (tm)'), $cockney);
$static_replacements = array_merge(array('&#8212;', ' &#8212; ', '&#8211;', 'xn--', '&#8230;', '&#8220;', '&#8217;s', '&#8221;', ' &#8482;'), $cockneyreplace);

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

$static_characters = array_merge(array('---', /*' -- ', '--',*/ 'xn&#8211;', '...', '``', '\'s', '\'\'', ' (tm)'), $cockney);
$static_replacements = array_merge(array('&#8212;', /*' &#8212; ', '&#8211;',*/ 'xn--', '&#8230;', '&#8220;', '&#8217;s', '&#8221;', ' &#8482;'), $cockneyreplace);

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

$static_characters = array_merge(array(/*'---', ' -- ', '--',*/ 'xn&#8211;', '...', '``', '\'s', '\'\'', ' (tm)'), $cockney);
$static_replacements = array_merge(array(/*'&#8212;', ' &#8212; ', '&#8211;',*/ 'xn--', '&#8230;', '&#8220;', '&#8217;s', '&#8221;', ' &#8482;'), $cockneyreplace);

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