jQuery WordPressissä

Tässä teemaa tehdessäni ja tutkiessani paria jQuery skriptiä – kävi ilmi, että WordPressissä onkin jQuery jo valmiiksi. Itsehän aluksi teemaan laitoin suoraan teema kansiosta jQueryn skriptin.
Mutta tutkittuani jQueryn voikin laittaa suoraan teeman header tiedostoon ilman, että sinulla tarvitsee olla teeman sisällä omaa jQuery skripti tiedostoa.

Hommahan onnistuu hyvinkin helposti. Avaa header.php -tiedosto editorissa. Etsi kohta missä PHP funktio wp_head(); kutsutaan. Lisää ennen sitä PHP funktion kutsu: wp_enqueue_script(“jquery”); ja näin jQuery on otettu teemaan ja voitkin käyttää sitä hyödyksi!

Ja tähän vielä pieni pala omaa header.php tiedostoani:

  1. <?php wp_enqueue_script("jquery"); ?>
  2. <?php wp_head(); ?>
  3. <script type="text/javascript" src="<?php bloginfo('template_directory'); ?>/MarkoInTheBox.js"></script>
  4. </head>

HOX HOX

Tutkiskelin lisää ja jQuery toimii ns. “no conflict” -modessa. Ja tämä muuttaa hieman jQuery koodin tekemistä. Lisää siitä WordPressin Codexissa: Linkki


Pääsiäinen + PHP

Tuli eteen työn merkeissä selvittää pääsiäinen. Noh laiskahan olisi tehnyt huonon ohjelmointitavan mukaisesti taulukon, jossa olisi ollut vaikka kymmeneksi vuodeksi eteenpäin pääsiäiset. Itse päädyin tutkimaan miten sen voi määrittää ja miten se määräytyy. Löysinkin artikkelin Wikipediasta, jossa oli ohje pääsiäisen laskemiseen. Ajattelin helpottaa muita vastaavassa tilanteessa olevia ja julkaista pienen PHP pätkän, joka laskee pääsiäisen.

Funkkari ottaa arvoksi vuoden eli esimerkiksi 2010 ja tämän jälkeen palauttaa päivämäärän muodossa pp.kk.vvvv. Vuonna 2010 pääsiäinen oli 4. huhtikuuta. Kommentoikaa ja kertokaa jos koodissa on joku bugi tai härö.

<?php
function paasiainen($vuosi){
	$a = $vuosi % 19;
	$b = (int)($vuosi / 100);
	$c = $vuosi % 100;
	$d = (int)($b / 4);
	$e = $b % 4;
	$f = (int)(($b + 8) / 25);
	$g = (int)(($b - $f + 1) / 3);
	$h = (19 * $a + $b - $d - $g + 15) % 30;
	$i = (int)($c / 4);
	$k = $c % 4;
	$l = (32 + 2 * $e + 2 * $i - $h - $k) % 7;
	$m = (int)(($a + 11 * $h + 22 * $l) / 451);
	$n = (int)(($h + $l - 7 * $m + 114) / 31);
	$p = ($h + $l - 7 * $m + 114) % 31;
 
	$kuuk = $n;
	$paiv = $p + 1;
	$paasiainen = "$paiv.$kuuk.$vuosi";
	return $paasiainen;
}
?>

Lyhytosoite postauksesta

Löysin kivan koodinpätkän jolla saa aikaan tämänkin blogiviestin alapuolella olevan “Tämän blogauksen lyhytosoite on xxx”.
Koodi käyttää TinyURL sivustoa avukseen.

Aluksi laita seuraava koodinpätkä teemakansiossa olevaan functions.php tiedostoon (jos ei ole niin luo ko. tiedosto)

  1. <?php
  2. function getTinyUrl($url) {
  3. $tinyurl = file_get_contents("http://tinyurl.com/api-create.php?url=".$url);
  4. return $tinyurl;
  5. }
  6. ?>

Kyseinen funktio hakee tinyurlin osoitteesta lyhytosoitteen postistasi kun käytät sitä esimerkiksi single.php tiedostossa seuraavalla tavalla:

  1. T&auml;m&auml;n blogauksen lyhytosoite on <a href="<?php echo getTinyUrl(get_permalink($post->ID)); ?>"><?php echo getTinyUrl(get_permalink($post->ID)); ?></a>.

Samaa getTinyUrl() funktiota voit käyttää muuallakin sivustollasi kun annat sille urlin menemään niin se luo mistä tahansa osoitteesta lyhytosoitteen. Mutta muista, että funktiota pitää käyttää WordPress loopin sisällä.


Hiljaiseloa Internetissä

phpEi Marko ei ole kuollut, eikä lopettanut www-puolen säätöä. Olen vain ollut koko kesän suhteellisen hyvin työllistetty. Osa pitkäaikaisista kävijöistä (onkohan niitä edes?) muistavat varmaan suhteellisen nopean sivuston päivitystahdin, joka on hidastunut huomattavasti viime aikoina. Tähän hidastumiseen löytyy suhteellisen hyvä selitys.

Vaikka kesän aikana sivusto on pysynyt suhteellisen muuttumattomana, paria blogausta lukuunottamatta, niin ei Marko ole kuitenkaan makoillut sängyssä (ainakaan koko aikaa). Nimittäin olen koodannut viimeiset 3kk erästä php pohjaista sovellusta eräälle firmalle (sovellus, firma ja sen käyttötarkoitus ei kuulu teille, sori). Mutta kielenä on ollut Php, html, css, js ja ajax. Sekä tietokantana MySQL tietenkin.
Sen verran sovelluksesta voin paljastaa, että käytettyjä työtunteja on paljon sekä koodirivien määrä on huomattava. Mutta nyt alkaa sovellus olla valmis ja se on testauksessa, joten enää on vain pieniä korjauksia luvassa.

Softan tekohan ei ole pelkkää koodausta, sillä se pitää ensin suunnitella ja tätä työtä tehtiinkin useampi kuukausi ennen kesää ja ensimmäinen tapaaminen olikin Tammikuussa, että sovellusta on kehitetty ja suunniteltu ja ideoitu useampi kuukausi ennen 3kk koodaus rupeamaa.
Sekä tämän sovelluksen olisi tarkoitus olla opinnäytetyö ja se tulee olemaankin se joten pitäisi alkaa tekemään sitä turkasen dokkaria tässä pikku hiljaa.

Eli miten tämä sitten liittyy siihen, että Marko on hiljaiseloa viettänyt näin Internetin puolella ja vähän muutenkin. No se on jännä kun tekee työkseen php/html/css/js/ajax -koodia niin vapaa-ajalla se ei aina jaksa maistuakaan vaan ennemmin käyttää sen ajan johonkin muuhun kuten leffoihin/peleihin/muuhun.
Tässä on kuitenkin jo pientä säätöä mielessä niin sivuille kuin muuallekkin, joten voi olla, että Marko näkyy hieman paremmin Internetissä.

Mutta älkää unohtako Twitteriä, jonne postailen säännöllisen epäsäännöllisesti!
Osoitehan on: http://twitter.com/MarkoK


Kuvahässäkkä

Olen koodannut tämän kuvahässäkän itselleni jo jokunen kuukausi sitten ja siellä on jo kuvia. Nyt päätin vasta julkaista tämän muillekkin nähtäväksi, ennen olen vain linkannut tätä joillekkin harvoille ja valituille. Mutta nyt tämä pääsee “suuren” kansan tietoon tätä kautta.

Eli osoite on pics.kaartinen.org ja siellä on itse PHP:llä tehty kuvagalleria. Hallintapuoli ei kovin kummoinen ole, lähinnä pari perusasiaa helpottamaan kuvien lisäystä. Ulkoasukin on pyritty pitämään yksinkertaisena sillä pääpaino on kuvissa.

Heittäkää kommentteja ja parannusehdotuksia niin harkitsen jaksanko alkaa toteuttamaan, sillä tuo on vain itseäni varten koodattu kuvagalleria ja se ei ole muualla käytössä.