Hamppu.net
 Etusivu > MS-potilas > header.php  

Viestit, joissa avainsanana ’header.php’

WordPress-sivujen uudelleenohjaus

lauantai 12. helmikuuta 2011

Perustettuani uuden blogin, minulla oli yhteydenottosivu ja tiedesivu (uudemmassa blogissa nimellä ”Tutkimukset”, samalla sisällöllä) kahdessa paikkaa, mikä itsessään on turhaa ja tiedesivun osalta olisi vaatinut molempien sivujen päivitystä uusia tutkimuksia lisätessä. Tämän vuoksi päätin ”muuttaa” nämä kaksi sivua kokonaan tästä vanhasta blogista uuteen.

Oikea sivupalkki

Tämän blogin oikeassa sivupalkissa on linkit blogin alla oleviin sivuihin: Tietoja, MS-tauti, Tiede, Yhteydenotto. Aiemmin tämä oli toteutettu Sivut-vimpaimella (Pages-widget). Kopioin sivulinkkien html-lähdekoodin selaimesta ja muokkasin siitä tiede- ja yhteydenottolinkit osoittamaan uuteen blogiin. Poistin tämän jälkeen Sivut-vimpaimen käytöstä ja laitoin sen tilalle Teksti-vimpaimen (Text-widget), jonka otsikoksi annoin ”Sivut” ja tekstiksi muokkaamani lähdekoodin. Näyttää aivan samalta kuin ennenkin, mutta kaksi linkeistä vie uuteen blogiin.

Muut linkit -> uudelleenohjaus

Halusin myös, että selain ohjataan uudelle sivulle, mikäli avataan vanha tiede- tai yhteydenottosivu vaikkapa googlen kautta. Tähän tein ”nopean ja likaisen” ratkaisun hallinnointipaneelin ulkoasun muokkaimella. Muokkasin tiedostoa header.php (Yläpalkki) niin, että lisäsin sen alkuun koodin:

<?php
$page_id = intval($wp_query->post->ID);
if($page_id == 133) 
    header( 'Location: http://mspotilas.wordpress.com/tutkimukset/');
elseif ($page_id == 5)
    header( 'Location: http://mspotilas.wordpress.com/yhteydenotto/');
?>

minkä jälkeen seuraa header.php.

Testi:
http://hamppu.net/mspotilas/?page_id=5
http://hamppu.net/mspotilas/?page_id=133
:)

Tulen kyllä kaipaamaan tätä kaikkea muokattavuutta, mikä on mahdollista, kun on oma wordpress-asennus käytössä… wordpress.comissa blogin muokkaus­mahdollisuudet ovat hyvin rajalliset.

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.