A5 148×210 mm · marginal 20 mm, 26 mm upptill · en sida per kapitel · skriv ut till PDF (Ctrl/Cmd + P)
Här beskriver jag bygget av en plugin till Wordpress.
Här beskriver jag bygget av en plugin till WordPress. Exemplet ger dig möjlighet att byta utseende på en webbsida.
En poäng med att publicera information och funktionalitet i en plugin (ett tillägg), istället för direkt på webbsidan, är att den fungerar i alla teman. Även då du byter tema finns informationen där.
Du kan till exempel se licensinformation en bit ner på denna webbsida, om hur du kan återanvända information på sajten. Licensinformationen har jag lagt i ett tillägg så att den följer med även när temat byts ut.
En poäng med att beskriva arbetet med tillägget öppet är att det ger dig möjlighet att hjälpa mig 😉
Jag vet inte riktigt vad jag håller på med, är en ganska oerfaren WordPress- utvecklare. Så när du inte fattar eller hittar problem kan du lösa dem, dela med dig av lösningen och hjälpa mig förstå. Skriv en kommentar eller ett eget inlägg och länka hit.
Skriv text i ett textdokument och placera det på rätt plats så kommer WordPress förstå att det handlar om ett tillägg.
Placera ditt textdokument, ditt tillägg, i mappen wp-content/plugins i en egen mapp, i mitt fall Temaskiftaren.
wp-content/plugins/temaskiftare
Textdokumentet heter temaskiftare.php
Inled texten i tillägget med det som kallas Header, en beskrivning.
/*
Plugin Name: Temaskiftaren
Description: Byt WordPress-tema via URL
Version: 0.1
Author: Rikard Linde
*/
Med Temaskiftaren kommer du kunna byta utseende på webbsidor genom att ändra webbadress.
För att användaren ska kunna använda tillägget som tänkt men inte påverka resten av WordPress inleder vi tillägget med en säkerhetskontroll.
if (!defined('ABSPATH')) {
exit;
}
ABSPATH är en säkerhetskontroll som förhindrar att någon kör tillägget direkt via webben.
Här beskriver jag bygget av en plugin till WordPress. Exemplet ger dig möjlighet att byta utseende på en webbsida.
Nu tar vi över WordPress! Nej inte hela systemet, bara en liten del.
Nu tar vi över WordPress!
Nej inte hela systemet, bara en liten del. Med en hook kopplar du på din egen kod i WordPress flöde utan att behöva ändra i WordPress kärna.
- WordPress: ”Nu ska jag visa en sida”
- Din plugin: ”Vänta! Innan du visar sidan vill jag kolla URL:en för att se om vi ska byta tema”
I vårt fall med temaväxlaren behöver vi en hook som körs tidigt i sidladdningen, innan WordPress bestämmer vilket tema som ska användas. Vi vill kunna säga: ”Hej WordPress! Innan du väljer tema, kolla om det finns ett temanamn i URL:en!”
Det finns två huvudtyper av hooks i WordPress:
Vi börjar med Actions och återkommer till Filters senare. En action är en hook som körs vid specifika tillfällen i WordPress. Till exempel:
För att använda en action använder du funktionen add_action(). Den tar emot två parametrar:
function test_our_hook() {
error_log('Vår hook kördes!');
}
add_action('init', 'test_our_hook');
Nu dök det upp konstiga saker. Vad är init för nåt?
Init är en förkortning av initialisera, en funktion som körs vid varje sidladdning. När du klickar runt på en WordPressajt initialiseras WordPress vid varje ny sida du går till. Systemet kollar om det ska utföra något innan en sida visas.
Vår hook innebär att Init skriver en rad, Vår hook kördes!, till WordPress error log varje gång en sida laddas (WordPress initialiseras).
Här beskriver jag bygget av en plugin till WordPress. Exemplet ger dig möjlighet att byta utseende på en webbsida.
För att kunna ändra sajtens utseende med hjälp av sidans webbadress behöver vi hämta webbadressen (URL:en) innan sidan visas Det gör vi med en
För att kunna ändra sajtens utseende med hjälp av sidans webbadress behöver vi
Det gör vi med en funktion som
Så här ser funktionen ut tillsammans med en avslutande Action som sätter igång funktionen precis innan sidan laddas.
function check_url_for_theme() {
$current_url = $_SERVER['REQUEST_URI'];
error_log('Nuvarande URL: ' . $current_url);
}
add_action('init', 'check_url_for_theme');
På det sättet ser vi exakt vilken URL-struktur vi behöver hantera. Sen kan vi börja bygga logiken för att plocka ut temadelen ur URL:en.
Här beskriver jag bygget av en plugin till WordPress. Exemplet ger dig möjlighet att byta utseende på en webbsida.
För att visa en webbsida behöver datorsystemet veta vilken sida det gäller.
För att visa en webbsida behöver datorsystemet veta vilken sida det gäller. Det kan vara ett inlägg, en kategori, författare eller något annat. Vore dumt att visa min blogg om framing när du klickat på en länk till en sida om Mexiko.
Poängen med en temaväxlare som styrs av webbadressen är att adressen kan ange
Vi har hämtat webbsidans URL (webbadress) och det är dags att skilja de olika sidorna åt (inlägg, tagg…).
Logiken för att identifiera sidtyp använder inbyggda funktioner i WordPress.
if ( is_front_page() ) {
error_log('Detta är förstasidan');
}
elseif ( is_single() ) {
error_log('Detta är ett enskilt inlägg');
error_log('Post ID: ' . get_the_ID());
}
elseif ( is_page() ) {
error_log('Detta är en sida');
error_log('Page ID: ' . get_the_ID());
}
elseif ( is_category() ) {
error_log('Detta är en kategorisida');
error_log('Category: ' . single_cat_title('', false));
}
elseif ( is_tag() ) {
error_log('Detta är en etikettssida');
error_log('Tag: ' . single_tag_title('', false));
}
elseif ( is_author() ) {
error_log('Detta är en författarsida');
error_log('Author: ' . get_the_author());
}
Här beskriver jag bygget av en plugin till WordPress. Exemplet ger dig möjlighet att byta utseende på en webbsida.
Ibland kanske webbsurfaren bara gått till samio.se och då behövs ju inget knasigt tematrixande.
Ibland kanske webbsurfaren bara gått till samio.se och då behövs ju inget knasigt tematrixande. Men för en webbadress som
https://samio.se/123/twentyfifteen
behöver vi lista ut om en del av adressen är ett tema.
Som vanligt är metoden -> dela upp problemet i mindre delar. Koden behöver göra tre saker.
function check_url_for_theme() {
$current_url = $_SERVER['REQUEST_URI'];
error_log('Nuvarande URL: ' . $current_url);
// Dela upp URL:en i delar
$url_parts = explode('/', trim($current_url, '/'));
// Sista delen av URL:en kan vara temanamnet
$possible_theme = end($url_parts);
// Hämta alla tillgängliga teman
$available_themes = wp_get_themes();
// Kontrollera om sista delen matchar ett tema
if (isset($available_themes[$possible_theme])) {
error_log('Hittade tema: ' . $possible_theme);
// TODO: Implementera tema-byte här
}
Efter att ha lagt in denna kod surfade jag till https://samio.se/3880/twentyten och fick tillbaka ”Hoppsan! Den sidan kan inte hittas.” men i loggen ser det bättre ut 🙂
[31-Dec-2024 19:39:40 UTC] Nuvarande URL: /
[31-Dec-2024 19:39:40 UTC] Detta är förstasidan
[31-Dec-2024 19:39:43 UTC] Nuvarande URL: /3880
[31-Dec-2024 19:39:43 UTC] Detta är ett enskilt inlägg
[31-Dec-2024 19:39:43 UTC] Post ID: 3880
[31-Dec-2024 19:39:50 UTC] Nuvarande URL: /3880/twentyten
[31-Dec-2024 19:39:50 UTC] Hittade tema: twentyten
Koden fungerar för att
Så nu har användaren berättat allt vi behöver veta.
Problemet är att WordPress tolkar /3880/twentyten som en försök att nå en undersida till inlägget, vilket inte existerar.
Dags att lura WordPress!
Här beskriver jag bygget av en plugin till WordPress. Exemplet ger dig möjlighet att byta utseende på en webbsida.
Danah Boyd sammanfattar ett ruttet år med frågan What’s your word for 2025?
Danah Boyd sammanfattar ett ruttet år med frågan
What’s your word for 2025?
Danah har valt resilience
I’d like to think about how to ensure that I am personally resilient to the challenges and pressures that come with change and uncertainty. I’d also like to think about how to support the development of resilience in people and organizations around me.
Danah Boyd
Jag har många ord som känns relevanta och skulle kunna platsa men min huvudmålsättning för 2025 är att etablera ordet samarbetskultur i den svenska samhällsdiskursen. Det ska bli ett av 2025 års nyord.
Så jag startar redan idag, timmar innan det nya året börjat 😉
I en samarbetskultur är samarbete utgångspunkten för hur människor ser på livet, hur vi agerar och löser problem, det normala.
Samarbetskulturens logik är att koppla ihop.
Samarbetskulturen synliggör relationer.
Samarbete är en följd av att människor bryr sig om och tar ansvar, både sig själva och varandra.
Lärande är något du gör och känner, inte en sak du har.
Lärande är något du gör och känner, inte en sak du har.
Eftersom nätverkssamhället formas av idéer är en människas tänkande och lärande avgörande för det gemensamma.
Öppna nätverk Ömsesidighet Empatiskt och kärleksfullt.
Öppna nätverk
Ömsesidighet
Empatiskt och kärleksfullt.
Ansvar, för det egna och för varandra.
Lärande och utveckling som utgångspunkt.
Börja i ditt sovrum. Ställ en analog väckarklocka där.
Börja i ditt sovrum. Ställ en analog väckarklocka där.
Utse en plats i ditt hem för mobilladdning som är långt ifrån sovrummet och helst också frukostbordet.
Första och sista timmen på dagen är dina. Inget digitalt. Inga medier öht. När du vaknar är det bara du, frukostmaten och kaffet. Nej tyvärr, ingen morgontidning heller.
Originalkälla: https://samio.se/
I ett nätverkssamhälle berör den huvudsakliga aktiviteten idéer.
I ett nätverkssamhälle berör den huvudsakliga aktiviteten idéer. Utvecklingen sker därför snabbare än i ett mer fysiskt samhälle.
Bildkälla: Sengångare (Public Domain)
Originalkälla: https://samio.se/
Tillgången till information i nätverkssamhället är jämlik.
Tillgången till information i nätverkssamhället är jämlik.
Jämförelser är meningsfulla i den utsträckning de hjälper en människa utvecklas.
Originalkälla: https://samio.se/
Processen vi använder är avgörande för vilket samhälle vi får.
Processen vi använder är avgörande för vilket samhälle vi får. Hierarkiska processer har lett till samhället vi łever i, på gott och ont.
I nätverkssamhället agerar människor öppet.
Bildkälla: hund utforskar och nosar
Originalkälla: https://samio.se/
Med solidariska processer, som behandlar människor som likar, minskar mängden konflikter.
Med solidariska processer, som behandlar människor som likar, minskar mängden konflikter.
Originalkälla: https://samio.se/
I nätverkssamhället är syftet varje människas lärande och utveckling till skillnad från industrisamhället som fokuserar på hierarkier och system.
I nätverkssamhället är syftet varje människas lärande och utveckling till skillnad från industrisamhället som fokuserar på hierarkier och system.
Du kan bedöma skillnaden genom att ställa frågan:
Vem har kontrollpanelen?

Originalkälla: https://samio.se/
Ett samhälle som betonar skola fostrar passiva människor som inte tänker fritt och självständigt.
Ett samhälle som betonar skola fostrar passiva människor som inte tänker fritt och självständigt.
Kreativa, aktiva människor växer upp i ett samhälle som betonar lärande istället för utbildning.

Bildkälla: båt, brygga och båthus
Originalkälla: https://samio.se/
För att främja demokrati krävs en bred och inkluderande rörelse med fokus på transparens, ansvar och deltagande.
För att främja demokrati krävs en bred och inkluderande rörelse med fokus på transparens, ansvar och deltagande.
Öka människors medvetenhet genom att sprida kunskap om demokratiska värderingar, maktfördelning, demokratins styrkor och riskerna med autokrati.
Uppmuntra folk att delta aktivt i politiska processer, att
Ju fler som är engagerade, desto friare blir demokratin och desto svårare blir det för autokratiska ledare att konsolidera makt.
Kräv öppenhet i politiska och ekonomiska processer. Genom att hålla makthavare och inflytelserika personer ansvariga kan man begränsa deras möjlighet att agera autokratiskt.
En fri och oberoende press är avgörande för att granska makten och sprida information. Stöd medier som arbetar för att hålla makthavare ansvariga, som undviker att bli kompis med makthavaren.
Samla människor från olika bakgrunder och politiska åsikter runt gemensamma demokratiska värderingar. En bred rörelse är svårare att ignorera eller underminera.
Utnyttja sociala medier och digitala plattformar för att organisera, sprida information och mobilisera stöd. Teknik kan vara ett kraftfullt verktyg för demokratiska förändringar.
Arbeta för en mer rättvis samhällsstruktur där makten är mer jämnt fördelad. Autokratiska tendenser frodas ofta i samhällen med stora skillnader i makt och resurser.
Samarbeta med andra demokratiska rörelser och länder för att stödja demokrati globalt. Autokratiska ledare isoleras lättare när de står inför internationellt tryck.
– Vi måste tala om frihet och om framtid. Och vi behöver visa vad som gör människor fria, sådant som en fungerande välfärdsstat, och rättsstatens principer, gör människor fria, fria att göra vad de vill i livet. Folk gillar frihet, men det är ett begrepp som tagits över av högern, urholkats och i princip kommit att betyda att man kan vara arg, till exempel över vad som tagits ifrån en.
DN: Timothy Snyder: ”Trump och hans folk saknar utrikespolitisk strategi”
Originalkälla: https://samio.se/
Inte allt. Inte inget. När livet känns överväldigande och världen kaotisk är det inte din uppgift att lösa allt, att hantera de största problemen.
Inte allt. Inte inget.
När livet känns överväldigande och världen kaotisk är det inte din uppgift att lösa allt, att hantera de största problemen.
Välj något du kan göra. Som du har förmåga och möjlighet att göra.
Det du kan göra är tillräckligt.
Bildkälla: glad kille och tjej
Originalkälla: https://samio.se/
Hotet är inte män, det är patriarkat. Hotet är inte vita människor, det är vit överhöghet.
Hotet är inte män, det är patriarkat.
Hotet är inte vita människor, det är vit överhöghet.
Hotet är inte heterosexuella, det är homofobi.
Ta det inte personligt; hjälp till att avveckla de förtryckande systemen.
Originalkälla: https://samio.se/
Känner du dig överväldigad? Är nyheterna för mycket?
Känner du dig överväldigad? Är nyheterna för mycket? Blir du helt lamslagen av allt som händer?
Högerextrema autokrater försöker åstadkomma just det. När du känner förvirring, rädsla och frustration är du inte
Allt som en demokrati mår bra av och som behövs för att du och samhället ska fungera försvinner när du låter omständigheter styra ditt informationsintag.
Det är dags för dig att ta kontroll över tankar och känslor.

Tre enkla åtgärder förändrar din tillvaro i grunden och skapar harmoni direkt.
För att bygga upp ett starkare mer långsiktigt tänkande behövs större åtgärder men dessa tre startåtgärder tar dig snabbt till en bättre plats. Nyckeln är upprepning! Meditation ger resultat när du gör det om och om igen, behövs inte mer än tio minuter om dagen men du märker verklig skilllnad först när du gjort det i en vecka eller två. Upprepning!
Källa: samio.se (av rikard)
Jag har inte längre några konton på Facebook eller Twitter, försöker hålla mig borta från Instagram och har också slutat med nyhetsmedier, till och med public service.
Jag har inte längre några konton på Facebook eller Twitter, försöker hålla mig borta från Instagram och har också slutat med nyhetsmedier, till och med public service. Varför? De sänker mig. De tar upp så oändligt mycket irrelevant, emotionell dynga.
Säg mig Sveriges Radio, vad har jag för glädje av att läsa om två personer som fällts för grov stöld? Enligt Brottsförebyggande rådet BRÅ anmäldes trehundrafyrtioåttatusen brott inom kategorin “stöld- och tillgreppsbrott” förra året, alltså nästan tusen om dan. Och jag ska ägna min tid, energi och mitt fokus åt ett par personer som fällts för ett antal stölder???? Vafan. Hur hjälper detta mig? Blir min egen vardag smartare, mer kapabel på något sätt? Utvecklas samhället? Stärks demokratin? Nej. Men det är inte bara SR. Alla medier rapporterar om samma skit varje dag. Alla!
De har en sak gemensamt, de sociala- och nyhetsmedierna, de publicerar flöden som jag inte har kontroll över.
Ett Tiktokflöde är som att du ställer dig framför en reklamtavla och kollar på annonser. Du väljer när tavlan ska byta annons men varenda inlägg är en annons, även de som din kompis skrivit. Tiktok/Facebook/ YouTube med flera, väljer vad du tittar på och vad som dyker upp nästa gång du skrollar. De styr dina tankar och ännu mer dina känslor. Du väljer att stå framför en reklamtavla, hela dagarna. Om du vaknar en morgon med ett leende men ställer dig framför reklamtavlan kan du vara säker på att du mår värdelöst innan du ens hunnit till lunch.

Flöden är livsfarliga och fungerar bara när du har full kontroll över dem, när du kan
Då kan de å andra sidan vara magiska.
Så om du vill må bättre -> lägg ner och sluta med alla flöden du inte kan styra och ägna dig åt de du kan forma.
Fria webben har precis startat men kan vara till glädje för dig redan nu. Till exempel, om du gillar en kategori, säg mossor, så kommer du alltid kunna följa mossflödet. Även om den här sajten försvinner kommer mossflödet, och all information om mossor, finnas tillgängliga.
På fria webben har du makten över informationen, du och alla andra.
Jag startar det här för att tillgången till information i världen borde vara mer jämlik. När alla har tillgång till samma information kan vi tänka klart, kommunicera med varandra och ta ansvar, för oss själva och för varandra.
Nja, det handlar om att forma idéer, inte så mycket sex, drugs and rock'n roll.
Nja, det handlar om att forma idéer, inte så mycket sex, drugs and rock’n roll. Givetvis kan du skriva kuken och lägga ut på fria webben och kanske bygger någon vidare på det. Men sannolikt filtreras inlägget bort och glöms för all framtid. Vilket också är okej.
Men jag vill bidra till ett samhälle, inte rasera det, så förhoppningen är… mer som Lego än Sex Pistols.