Hemsida | Bäst antivirus | Lär dig blogga | Gratisprogram | Twitter | Nyhetsbrev | Bra länkar | Annonsera | Kontakt | Om bloggen

Sponsorlänkar »

Miljövänligt Webbhotell
Just nu 12 % rabatt på webbhotell och domäner!
Vi har kostnadsfri support, Wordpress, Kraftfulla servrar och 100% Nöjda kunder!
Prova oss idag!

Letar du efter bra webbhotell? - Ta en titt på Strongbox! Obegränsat lagringsutrymme och antal databaser, gratis domänpekningar med mera...

Betalartiklar »

Populära artiklar »

Ad: Bra webbhotell »

City Network 1000 GB trafik! Förberett för WordPress, lätt att komma igång med egen domän, rekommenderas!

FS-Data Mycket kompetent och stabilt webbhotell för professionella användare. Har funnits sedan 1997!

Surftown Storfavorit bland billiga webbhotell

Binero Mycket omtyckta, har bland annat väldigt bra avtal

Loopia Stort webbhotell, fritt antal domäner, installera WordPress med ett klick

Naturhotellet Sveriges miljövänliga webbhotell

Ad: Antivirus »

Norton Det mest populära säkerhetspaketet. Komplett, enkelt att använda, resurssnålt - rekommenderas!

Panda Kraftfullt säkerhetspaket, tar väldigt lite minne i datorn

ESET Smart Security Väldigt resurssnålt och mycket omtyckt säkerhetspaket, också känt som NOD32

Kaspersky Bra val för alla användare, massor av inställningar och utmärkt skydd

Norman Security Suite Enkel att installera och använda, den skyddar dig från olämpligt innehåll och fientlig aktivitet

F-Secure Stabilt och tystlåtet skydd mot allt, håller sig bakgrunden, rekommenderas! Prova gratis 30 dar!

McAfee Lättskött och snabba uppdateringar för effektivt skydd

Bullguard Väldigt snabbt och resurssnålt, mycket enkelt att använda.

Trend Micro Lätt att använda och ger dig licens för tre datorer i hemmet

Ad: Tjäna pengar »

Commission Junction Världens största affiliate-företag! Bra system, lätt att tjäna pengar!

Affelix Svenskt affiliatenätverk som dels har mycket lead-kampanjer men även säljer CPM.

EuroAds Affiliatenätverk med bland annat program inom hälsa.

Affiliator Affiliatenätverk: du får 70 kr direkt!

Double Tjäna pengar på din hemsida!

Tradedoubler Sveriges största affiliatenätverk

Zanox Tjäna pengar genom att länka till företag

Tips: Prova Internet Explorer 9 och pinna TkJ!

Så gör du ett enkelt plugin för WordPress!

Åsikter:
14 kommentarer

Jag behövde ett väldigt enkelt plugin för att parsa egna taggar i WordPress – och så här gjorde jag… Det jag ville göra var ett plugin som gjorde det enkelt för mig att lägga in en affiliatekod för affiliateprogrammet Prisjakt (se exempel). Koden, som kommer från Affiliator, gör att det visas en liten ruta som innehåller de tre lägsta priserna på en viss produkt. Det enda som behövde ändras i koden var en liten siffra, som stod för produktnumret hos Prisjakt.

<img src="http://imp.affiliator.com/imp.php?a=xxx&b=xxx&w=xxxx&p=xx" width="0" height="0" /><script src="http://extern.prisjakt.nu/produkt_extern.php?p=123456&type=info7&clickTAG=http://click.affiliator.com/click/a/xxxx/b/xxx/w/xxxx/p/xx//direct_link/" type="text/javascript"></script>

Problemet med att klistra in koden manuellt är att WordPress inte alltid är så glad vid att man klistrar in Javascript i ett inlägg. Det kan strula en del. Därför behövde jag ett plugin som lät mig skriva exempelvis [prisjakt]123456[/prisjakt] i ett inlägg, och när inlägget sedan visas så ser pluginet till att ändra taggarna till Javascriptkoden före respektive efter själva produktkoden (se ovan kod).

Taggen [prisjakt] ska således bli all kod fram till 123456 och [/prisjakt] all kod efter. Då blir det rätt i själva bloggen, medan jag slipper Javascriptet när jag redigerar inlägget. Använd Anteckningar eller någon annan textredigerare för att skriva in PHP-koden för ditt alldeles egna WordPress-plugin:

<?php
/*
Plugin Name: Exempel-plugin
Plugin URI: http://www.tkj.se/plugin
Feed URI:
Description: Ett exempel på enkelt plugin till WordPress
Version: 1.0
Author: Tommy k Johansson
Author URI: http://www.tkj.se
*/

function exempel($content){
$text_fore = '<b><i>';
$text_efter = '</b></i>';
$content = str_replace('[prisjakt]', $text_fore, $content);
$content = str_replace('[/prisjakt]', $text_efter, $content);
return $content;
}
add_filter('the_content', 'exempel', 2);
?>

De första raderna är till för att berätta vad det är för plugin. Det är denna text som kommer att visas på din pluginsida i WordPress administrationsgränssnitt. Därefter kommer min funktion som här heter exempel().

$content är en standardvariabel som innehåller själva inlägget. Det funktionen gör är att ersätta taggarna med texten som står i variablarna $text_fore respektive $text_efter. Add_filter() i slutet är en WordPressfunktion som ser till att parsa artikeln genom din funktion när den visas på bloggen.

Spara pluginet som en vanlig textfil med namnet dittpluginnamn.php och ladda sedan upp det till din WordPressmapp och underkatalogen /wp-content/plugins. Därefter är det bara att aktivera det via administrationspanelen och Plugins.

Det här kanske lät som gojja om du aldrig skrivit en rad programkod tidigare, men om du har några grundläggande kunskaper hoppas jag att du kan få nytta av det i din WordPressblogg.

Gillade du inlägget? Dela gärna till dina kompisar!

WEBBHOTELL: Sponsrade länkar

Webbhotell Pris/mån Utrymme Trafik Domäner
City Network 74 kr 250 GB 5000 GB Obegränsat
Naturhotellet 29 kr 10 GB 100 GB Obegränsat
Loopia 83 kr 5 GB 50 GB Obegränsat
One.com 12 kr 3 GB Fri* 1
FSData 149 kr 10 GB 150 GB Obegränsat
Binero 69 kr 100 GB 2000 GB Obegränsat
Crystone 75 kr 100 GB 2000 GB Obegränsat
Surftown 36 kr 10 GB 30 GB 1
Wopsa 50 kr 0,5 GB 10 GB 2
Strongbox 65 kr 5 GB 40 GB Obegränsat
Cliche 9 kr 0,5 GB Fri* 1
Ev startavgift & domänkostnad tillkommer. Pris uppdaterat 120314.
* Fritt så länge du inte har för mycket
Diskutera artikeln! 14 kommentarer
Sponsorlänkar

Prenumerera gratis på mitt IT-nyhetsbrev. Utkommer en gång i veckan.
Fyll i din e-post och klicka Prenumerera:


Skriv en kommentar

På grund av spam godkännes alla kommentarer från okända e-postadresser manuellt tills vidare. När du fått en kommentar godkänd kan du sedan posta fritt.

14 Kommentarer »

  1. CalleNo Gravatar sa,

    januari 7, 2009 @ 12:04 | Svara

    Ett annat sätt – kanske inte i just detta sammanhang, men för att hantera html-kod – är att använda Adsense Manager plugin http://wordpress.org/extend/plugins/adsense-manager/ vilket gör att din kod blir en widget.

    Den är till för att hantera annonser, men kan även hantera egen kod. Själv använde jag den för min Googlesearch-funktion.

  2. EricNo Gravatar sa,

    januari 7, 2009 @ 12:51 | Svara

    Fin kod, men jag skulle gjort så här:

    function exempel
    {
    $bbcode = ”/\[prisjakt\](.*?)\[\/prisjakt\]/is”;
    $repalce = ”$1”;

    // Skickar tillbaka resultaet
    return preg_replace($bbcode, $replace, $content);
    }

    En av fördelarna med denna kod är kanske ganska uppenbar, det är mindre kod som är lättare att läsa (tycker jag i alla fall). Dessutom blir den snabbare även om det i detta fall handlar om millisekunder. Men något som jag gillar främst med denna lösning är att den är flexibel på så sätt att du kan lägga $1 på flera ställen. Exempel på vad jag menar:

    function exempel
    {
    $bbcode = ”/\[prisjakt\](.*?)\[\/prisjakt\]/is”;
    $repalce = ‘‘.$1.’‘;

    // Skickar tillbaka resultaet
    return preg_replace($bbcode, $replace, $content);
    }

    Sedan kan man göra lite mer avancerade grejor så som att om man skriver [prisjakt=???]1234[/prisjakt] så kan man kan hämta både ??? och 1234. Men jag tror nog att mitt inlägg är redan långt som det är. ;) Annars så behöver inte koden ändras så mycket för detta ska fungera också.

  3. EricNo Gravatar sa,

    januari 7, 2009 @ 12:59 | Svara

    Oj, trodde inte att man kunde använda HTML bland kommentarerna, så att mina exemel blir lite felaktiga. Så här ska det se ut:

    Första $repalce = “$1“; ska det stå (utan mellanrum mellan samt och sedan förstås motsvarande för i-taggen):

    $repalce = “$1“;

    Och den andra koden med $repalce = “$1“; :

    $repalce = “$1“;

  4. Dgtlx.comNo Gravatar sa,

    januari 7, 2009 @ 13:00 | Svara

    Intressant!

    Nu har jag inte användning för det, men ändå. Alltid kul att känna till hur det går tillväga att skapa liknande plugin i WP.

  5. EmmaNo Gravatar sa,

    januari 7, 2009 @ 14:35 | Svara

    Hej!(hittade inte din nybörjar guide för wordpress, länkat till den på en annan data, så jag la det här)
    Jag har funderat på att starta en blogg och tycker då att wordpress verkar vara ett bra program att utgå från, men min fråga är om man kan blogga från olika datorer med wordpress då man behöver ladda ner olika program för att kunna få ihop det, för det är ju inte alltid säkert att den datan man oftast har är tillgänglig(eller fungerar vilket e mitt problem)
    så, kan man det?

  6. TkJNo Gravatar sa,

    januari 7, 2009 @ 15:32 | Svara

    Emma: Nej, du behöver inga program för att blogga med WordPress. Räcker med en webbläsare.

  7. TkJNo Gravatar sa,

    januari 7, 2009 @ 15:32 | Svara

    Eric: Tack! Din kod var mycket bättre. Jag har sagt att jag ska lära mig regex i ungefär 15 år nu… ;)

  8. IngoNo Gravatar sa,

    januari 7, 2009 @ 17:41 | Svara

    Klockrent.
    Detta skall jag genast använda mig av.

    Behöver man vara affil för prisjakt för att använda hänvisningarna till att börja med?

  9. DaniellooNo Gravatar sa,

    januari 8, 2009 @ 11:27 | Svara

    Vet inte om du testat In The Loop… Fungerar i iaf före och efter post.

    http://xentek.net/code/wordpress/plugins/in-the-loop/

    Men det e ju löst nu ändå =)

  10. StefanNo Gravatar sa,

    januari 9, 2009 @ 08:49 | Svara

    Stort tack Tommy. Tanken är att jag själv ska lägga in affiliatelänkar till Prisjakt på en av mina sidor och då blir det otroligt mycket lättare med denna metoden.

    Grunden borde dessutom gå att använda för att klistra in PHP-funktioner utan att behöva lämna WYSIWYG-läget.

  11. IngoNo Gravatar sa,

    januari 11, 2009 @ 16:18 | Svara

    Nu blir jag lite förvirrad.
    Är det TKJ´s kodsträng man skall använda sig av eller tipset i kommentaren?

    Hur som helst, skall jag klistra in mitt affil id på något ställe?

    För den tröge, kan du inte förtydliga instruktionerna

  12. Rumor Control » Gör ditt eget WordPress-plugin sa,

    april 16, 2010 @ 07:46 | Svara

    [...] IT-bloggaren TkJ har skrivit en enkel kom-igång-guide på [...]

  13. Smidigt wordpress plugin | Chisp.se sa,

    juni 22, 2011 @ 13:04 | Svara

    [...] subscribe to the RSS feed for updates on this topic.Powered by WP Greet Box WordPress PluginHar sen TKJ publicerade tipset suttit och tittat på koderna för att förstå det hela. I denna sena timme ramlade 5 öringen [...]

  14. Wordpress CMS « staffanjonzon sa,

    december 5, 2011 @ 13:28 | Svara

    [...] IT-bloggaren TkJ har skrivit en enkelkom-igång-guide på [...]



19:03Men In Black 3 – mobilspelet är bättre än filmen
09:03Internet Explorer har tappat förstaplatsen
22:2013 podradiosändningar för IT-intresserade
12:01P3 Browser: TkJ om att tjäna pengar på bloggar
08:58Smart rörelsekontroll för 500 kronor
05:23Läs TkJ Blogg på din smartphone!
11:00Microsoft tror på apputveckling för Windows Phone
Erbjudande från City Network
.nu-domäner för 10 kronor styck! Beställ idag - begränsat antal.

iPhone-applikationer
Letar du efter tuffa iPhone-applikationer kan du hitta dem här! iPhone-apps ». Missa inte heller gratis iPhone-bakgrunder.

iPad
Vill du veta mer om Apple iPad, läs här:
» Här köper du billigast iPad
» 5 iPad-appar för barn
» 11 suveräna appar

Android-applikationer
Det finns gott om Android-applikationer, och här finns de bästa app-sajterna! Android-apps »

Gratis program
Här hittar du mängder av gratisprogram för Windows att ladda ner lagligt!

Produkttester
Jag testar en del programvaror och prylar - här är de senaste!
» F-Secure IS 2011
» ZyXEL 802.11n USB
» Sandberg Pro Speakers
» Mionix Propus 380
» Targus iPad-Case
» Krusell Luna iPad-case
» Boxee Box
» Photofast iPADock
» Camtasia 7.1
» Samsung Galaxy Tab
» Kingston USB 3.0
» Linksys E1000 router
» Sandberg PowerCar
» Sennheiser PC 220
» Panda Internet Sec 2011
» Mini Touchpad Keyboard
» Mionix Naos 3200

Snurra.se

Börja blogga
Lär dig att starta och driva en framgångsrik blogg med mina guider.
» Skaffa egen domän
» Gratis svensk blogg
» Tjäna pengar på bloggen
» Få fler besökare

Nyhetsbrev och e-postmarknadsföring
Vill du lära dig om e-postmarknadsföring läs min skola om nyhetsbrev.
» Starta nyhetsbrev gratis!
» Skaffa prenumeranter