wk-Cleaner et plugin der fikser lidt af hvert
Download & mere information via mit oneconsult.dk website: oneconsult.dk/wordpress/cleaner
Hvorfor har jeg lavet dette plugin?
Det er en samling af løsninger jeg benytter mig af forskellige steder.
Alle løsningerne kan slås til og fra via administrations panelet.
* Jeg havde lidt svært ved at forstå hvorfor mine danske WordPress brugere, ikke måtte benytte æøå i bruger navnet.
Det viste sig at være en WordPress mekanik som sikrer at data som transporteres til serveren, ikke må være andet end ASCII tegn.
Løsningen var at finde det hook som WP benytter, og erstatte en funktion med en ny som tillader æøå.
* WordPress viser som udgangspunkt indlæg/sider (artikler/historier), ved at den henter dem fra databasen og benytter et database-ID som link/titel. Dette kan en søgemaskine som google ikke bruge til så meget (eller rettere en besøgende får ikke ret meget information ud af et link som ?p=123). Derfor tilbyder WordPress at man kan omskrive sine database-ID til det som er database-Titel-på-artiklen i stedet for. Og det kan vi godt li. Men så har de lige den begrænsning at for at overholde nogle omskrivningsregler og være bagudkompatibel med gamle webservere – så kan man endnu engang ikke benytte karakterer som æøå…
Løsningen er at erstatte WordPress default permalink (sanitize_title) med en funktion som tillader “character_encoding” – og dermed æøå i permalink. Hvis man vil være bagud kompatibel selv, så har jeg også givet mulighed for at benytte omskrivning af æøå til hhv. ae oe aa i link strukturen.
* Hvis man kører et website hvor man ikke vil have ekstern adgang til sine RSS feeds, så har jeg lavet en mulighed for at slå RSS fra. Og hvis en besøgende alligevel besøger dit WordPress baserede website via linket til …/feed – så bliver de redirected til forsiden af websiden i stedet.
* Oprydning af WordPress indbyggede kontrolpanel widgets. Muligheden for at fjerne overflødige kontrolpanel widgets. Det er alle de der boxe som vises når du som administrator logger på dit website som er nyheder og RSS feed fra WordPress.
* Oprydning af metatags WordPress indsætter i HTML Header når en webside vises til en besøgende.
Det er bla. < link rel="wlwmanifest" > og < meta name="generator" >
Ovenstående 2 funktioner var starten på pluginnet, og grunden til det hedder som det gør :)
* Muligheden for at flytte JavaScripts til wp_footer. Jeg har inkluderet dette fordi det har været diskurteret som noget positivt i forbindelse med loadtid af websiden. Benytter man et Cache plugin som W3 Total Cache eller andre lignende, er det min erfaring at det ikke spiller den store rolle. At ændre på hvordan scripts loader kan endda forvolde mere skade end gavn – så jeg plejer IKKE selv at aktivere dette (default off).
* Muligheden for at indsætte en setting “CONCATENATE_SCRIPTS = false” til wp-config.php som er den fil WordPress benytter for at starte websiden. Denne setting vil sikre at WordPress ikke “smelter” alle scripts sammen og servere dem til en besøgende som een fil.
Dette kan bevirke flere ting, f.eks kan det betyde at hvis filen afleveres før indholdet af hjemmesiden, så venter besøgende på at siden vises (loades). Hvis du kører med mange plugins, så kan WordPress uforvoldent komme til at smelte funktioner sammen i forkert rækkefølge, fordi et plugin jo ikke ved hvilke andre plugins der er installeret – og måske opstår der så en konflikt og noget derved virker et plugin ikke længere.
Benyt et Cache plugin som W3 Total Cache eller andre lignende. Dette vil bevirke at din hjemmeside loader hurtigt selvom du i første omgang servere filerne 1-by-1, i stedet for at tillade WordPress mekanikken at styre din besøgendes load af filer.
Jeg benytter altid denne setting. (Men har alligevel sat default til off)
wordpress newsletter widget and shortcode
[wknewsletter]
(shortcode inserted example)
DOWNLOAD: wk-newsletter-1.2-en.zip
Via the plugin options, you can insert a header and a footer message, you can enter the text in submit buttons and you can select the form background color.
The plugin lets you collect emails.
The signups receives an verification email.
When the newsletter is sent out, it automatically includes an “remove me” link.
You can manage the receivers, manually add new and delete existing.
I think its pretty sweet coded, there are 3 things that I would like to improve;
1: Using ajax for form input. 2: A more modern aproch than the $_POST. 3: export/import CSV or excel files.
Well, Enjoy!
BR\Emil
WK-Newsletter 1.0 – Nyhedsbrev til WordPress
Opdateret til 1.2
Efter en forespørgsel via wordpress.dk forummet, gav jeg mig igang med først at rette et andet plugin – så gav jeg op og lavede det helt forfra.
Her er resultatet, og det er det første offentligt tilgængelige plugin jeg hermed frigiver.
DOWNLOAD: wk-newsletter-1.2-dk.zip
Det er IKKE en fejl at det hedder “WK” – mere om det på et andet tidspunkt.
Opdateret – 1.2
- Et kontrol check i admin panel, så jquery ikke loads hvis det allerede er aktivt.
- Sikkerhed: nonce på form indtastninger, samt et check for hvorvidt man er admin når der laves opdateringer.
Installation
a) Pak filen som indeholder en mappe ud til dit “…wp-content/plugins/” bibliotek
b) Log på din WP installation og aktiver plugin
c) Enten kan du så benytte WIDGET via “Udseende” -> “Widgets”
d) Eller også kan du oprette (eller redigere) et INDLÆG/SIDE og skrive shortcode [ wknewsletter ] (uden mellemrum)
e) Gå ind i det nye menupunkt “wk Newsletter DK” -> Indstillinger og tilpas tekst/knapper.
Funktionalitet
Flow:
Når en bruger besøger dit website, ser han din rubrik eller “signup-form”.
Her kan indtastes Navn, E-mail og så skal der indtastes et “er du robot eller menneske” check.
Hvis personen allerede er på din Email liste, så får de en besked om det, og kan vælge at få gensendt en verifikations email.
Personen vil modtage en email, hvori der er et link til din hjemmeside + nogle variabler. Når linket trykkes bliver personen verificeret på din E-mail liste.
Personen vil herefter blive inkluderet som modtager af dine Nyhedsbreve.
(I hvert nyhedsbrev er der et “fjern mig fra listen” link (lovpligtigt) som de kan benytte.)
Opsætning:
Du kan skrive de forskellige tekster som brugerne møder – dvs. knapper og “header” og “footer”.
Du kan vælge hvilken (eller ingen) farve der skal være som baggrund.
Du kan vælge hvilken email adresse som står som afsender – det skal være en der er AKTIV på den pågældene web-udbyder hvor din WP installation kører.
Inden du går igang med alt for meget e-mail senderi, så test det af på dig selv og se hvordan email ser ud.
forslag til opstart og ibrugtagning:
1) Aktiver plugin.
2) Besøg din egen hjemmeside, og benyt formen.
3) Kontroller at du modtager en e-mail.
4) Klik på linket for at verificere dig som modtager.
5) Som wp-admin. I “wk Newsletter DK” menuen, se at du er på listen over modtagere, og skriv et Nyhedsbrev
6) Se at du modtager Nyhedsbrevet, og besvar den ved at klike på linket så du bliver fjernet igen.
Support
Hvis du opdager graverende fejl, har ideer til en udvidelse eller rettelser, så tag kontakt.
Jeg yder ikke support som sådan, og jeg hjælper dig ikke med at fikse din database / wordpress installation.
Use it or loose it :)
Mvh \ Emil
Oprettelse af Mailliste på Surftown
En “Lille” step-by-step vejledning i opsætning af Mailing-liste hos Surftown.
Hvad bruges en mail liste til?
F.eks. når din virksomhed vil sende nyheder om opdateringer, nye produkter eller lignende til eksisterende kunder.
Det er blevet utroligt populært at benytte eksterne service leverandører til mail-lister, men det er ikke altid nødvendigt – slet ikke hvis du har en webhost som Surftown, hvor opsætning er ganske lige til.
Surftown benytter Ezmlm-idx spændene navn :)
Følgende er en langhåret artikel omkring opsætningen: techrepublic
Som så meget andet, så skal man gennem et par punkter, men når det er gjort, så har du muligvis sparet udgiften til en ekstern udbyder.
Proceduren for opsætning er delt i 4 dele:
1: Opret en “fang alt” email
2: Opret en Mailing-liste
3: Konfigurer Mailing-liste
4: Test din liste
Mailing listen er i virkeligheden en “videresend” mail-adresse, som har en række konfigurations parmetre.
Blandt andet, så kan du bestemme om Listen er åben, dvs. om alle kan tilmelde sig – eller om det er moderator/admin der skal tilmelde nye email-adresser. Du kan bestemme om Alle skal kunne skrive til listen, eller om det kun er moderator. Og du kan bestemme om der skal gemmes en kopi af tidligere mails på mail-serveren så du kan tilgå dem senere (ved en åben liste, kan alle se disse tidligere mails).
Når du som “moderator” sender en mail til mail-listen, så videresendes den automatisk til alle dem der er oprettet som “subscribers”.
Tilmelding til mail-listen kan være via administrations-interfacet hos surftown, eller foregå ved at sende en mail til mail-listen med en særlig “kommando”.
Husk at man i Danmark skal kunne fravælge (unsubscribe) at modtage mails fra listen igen.
Hvis din mail liste hedder “newsletter” og dit domæne hedder “klokken1202.dk” vil manuel til/framelding se sådan ud:
Manuel tilmelding, send tom email til: newsletter-subscribe@klokken1202.dk
Manuel framelding, send tom email til: newsletter-unsubscribe@klokken1202.dk
Yderligere så kan man tilmelde en anden email, ved at benytte en lidt mere kringlet kommando:
Manuel tilmelding, send tom email til: newsletter-allow-user=otherdomain.com@klokken1202.dk
Dette virker naturligvis kun afsender af denne email er moderator. – Og kun hvis Konfigurationen er sat til “slå fjern administration til”.
Husk at modtagerne af nyhedsmailen vil se afsender adressen!
Dvs. det kan være smart at oprette en moderator email som kun bruges til nyhedsmailen så din egen email adresse ikke vises – og bliver besvaret med alle mulige spørgsmål :)
Vi har ikke adgang via surftowns administrations interface til *alle* opsætninger – men hvis vi havde, kunne vi have sat en anden afsender end moderatoren. ( adding header to outgoing messages
Under alle omstændigheder, så er Ezmlm et godt værktøj surftown har givet os mulighed for at bruge!
OPRET FANG ALT E-MAIL: [surftown]
1: Login på surftown.
2: Tryk e-mail administration.
3: Vælg domæne (hvis du har mere end et på samme konto).
4: Vælg “Opret-email” knappen.
5: Indtast Email adresse, f.eks: no-reply-to-me
6: Sæt kryds i “MAILBOKS”
7: Indtast et password (5-12 karakterer).
8: Sæt kryds i “Fang Alt”.
9: Scroll ned i bunden af siden, og tryk “Tilføj”.
Ved success vises rød tekst med status som ” no-reply-to-me@klokken1202.dk er blevet indstillet ” i toppen af skærmen.
OPRET MAILINGLISTE: [surftown]
1: Login på surftown.
2: Tryk e-mail administration.
3: Vælg domæne (hvis du har mere end et på samme konto).
4: Tryk på “Opret mailingliste” knappen.
5: I feltet “Email adresse” indtastes ænsket liste navn, f.eks: “newsletter”.
6: I feltet “Beskrivelse” indtastes en brugbar beskrivelse, som f.eks “Nyheder fra Hjemmesiden”.
Ved success vises rød tekst med status ” Mail Liste er blevet tilføjet med succes ” i toppen af skærmen.
KONFIGURER MAILINGLISTE: [surftown]
Forslag til opsætning, du kan naturligvis have andre krav eller behov.
01: Login på surftown
02: Tryk e-mail administration
03: Vælg domæne (hvis du har mere end et på samme konto).
04: Ved “email konfiguration” udfor navnet på din nye “mailkonto”, klik på ikonet med mouse-over teksten “Klik for at redigere Mail listen”.
05: Indtast email adresse på person som er “liste ejer” (ezmlm bruger navnet til konfigurationsfiler på disken, ikke som afsender eller noget andet.)
06: vælg “Ikke arkiveret” for at der IKKE gemmes en kopi af afsendte mails som fil på disken.
07: vælg “Blok arkiv” (stavefejl for Bloker arkiv) således at hvis der gemmes filer, disse ikke kan tilgås.
08: vælg “Ingen Oversigt” så der ikke sendes ugentlige opsumeringer.
09: vælg “Intet Prefix” ellers skrives “Beskrivelse” som titel ved hver email.
10: vælg “Bevogt Arkiv”
11: vælg “Tilmelding kræver bekræftigelse ved svar på email til modtager”
12: vælg “Afmeld kræver bekræftigelse ved svar på mail til modtager”
13: vælg “Abonnent listen kan ikke erhverves”
14: vælg “Besked moderering”
15: vælg “Ikke ny tekst fil.”
16: vælg “Indlæg af andre end moderatore afvises”
17: vælg “reager på administrative forespørgsler”
18: vælg “Fortsæt ikke beskeder sendt til ‘forespørgsels’ adressen”
19: vælg “Slå fjern administration til”
20: vælg “Abonnement Moderering” (Abonnenter kan ikke sende mails til listen)
21: vælg “Kun Bruger indlæg”
22: tryk “Tilføj” knappen
Ved success vises rød tekst med status ” Konfigurationen er blevet gemt med succes. ” i toppen af skærmen.
23: Ved “email konfiguration” udfor “Egenskaber” tryk på “Abonnenter [pil up]” ikonet.
24: Her kan du tilmelde email-adresser til listen manuelt. Indtast din egen, så du kan teste listen!
25: Her ser du også “afmeld adresse” som du skal bruge om lidt, så noter den!
26: Ved “email konfiguration” udfor “Egenskaber” tryk på “Moderatorer [pil up]” ikonet.
27: Som Moderator angives den email adresse som listen accepterer at videresende – din egen email altså!
28: Ved “email konfiguration” udfor “Egenskaber” tryk på “Trailer [pil up]” ikonet.
29: Her kan du indtaste en “mail footer”, dvs. en afsluttende information, så som un-subscribe information (lovpligtigt!).
30: brug “Afmeld adresse” som du fandt ved punkt 25. indsæt den i Trailer teksten.
f.eks:
– For at afmelde dig listen igen, sendes en email uden indhold, og uden titel til: newsletter-unsubscribe@klokken1202.dk
Ved success vises rød tekst med status ” Mail Liste Trailer er blevet tilføjet med succes ” i toppen af skærmen.
TEST DIN MAILINGLISTE!
1: Skriv en email, hvor AFSENDER er den “moderator” du angav i KONFIGURER MAILINGLISTE Punkt 26.
2: Modtager af mailen skal være den email adresse du angav under OPRET MAILINGLISTE punkt 5.
( f.eks newsletter@klokken1202.dk )
3: Afvent modtagelse til den email adresse du angav som Abonnent under KONFIGURER MAILINGLISTE punkt 24.
4: afhængeligt af dine konfigurationer, så kan du prøve at besvare E-mailen – se om den dukker på på E-mail-listen eller om den dukker op hos moderators email postkasse. Se også om der er Trailer på E-mailen, og om det virker hvis du sender en unsubscribe email til listen.
klokken1202 er en fiktiv email-adresse :)
God fornøjelse!
Fjern indlæg / post kodeord hukommelse
Posts / Indlæg kan beskyttes med password.
På følgende måde kan man opdatere sin sidebar.php til at inkludere kode der sletter den cookie som gemmes når password/kodeord er indtastet korrekt.
Sidder man på en offentlig computer på biblioteket, en café eller på sit hotel, er det rart at kunne slette denne cookie, så efterfølgende brugere ikke kan få adgang.
Jeg har følgende kode i min functions.php
<?php
// WPK cookie timeout
// set post password COOKIE til at time out ved browser lukning:
// inspired by: http://www.freemoby.com/2005/05/21/wordpress-plugin-cookie-timeout/
function wpk_KillCookie()
{
if ( isset($_COOKIE['wp-postpass_' . COOKIEHASH]) )
{
if ( get_magic_quotes_gpc() )
{
$_POST['post_password'] = stripslashes($_POST['post_password']);
};
setcookie('wp-postpass_' . COOKIEHASH , $_POST['post_password'], time()-3600, COOKIEPATH);
wp_redirect($_SERVER['HTTP_REFERER']);
};
};
?>
Herefter skal koden aktiveres ved at klikke på et link.. linket indsætter jeg således (i sidebar.php):
<?php
if ( isset($_COOKIE['wp-postpass_' . COOKIEHASH]) )
{
echo '<a href="'.get_bloginfo('template_directory').'/wpk-killcookie.php"><li>Aktiver lås igen</li></a>';
};
?>
Indholdet af dette link "wpk-killcookie.php" er blot en aktivering af funktionen.
<?php
require('../../../wp-blog-header.php');
wpk_KillCookie();
?>
Automatisk rettelse af æøå i permalinks
Opdatering, Jeg benyttede tidligere nedenstående til at rette WordPress permalink struktur – så æøå blev omskrevet til ae oe aa. Men jeg har udviddet løsningen, så man nu også kan benytte æøå og altså ikke behøver at benytte den her beskrevne teknik.
Se wk-cleaner-et-plugin-der-fikser-lidt-af-hvert i stedet!
Jeg benytter følgende kode i min functions.php, for automatisk tilrettelse af æøå / ÆØÅ til gammeldavs ae oe aa:
<?php
// ---- SLUG Permalink æøå --- //
// kode nappet fra Transliterado (frit oversat fra esperanto):
$translate_language = array(
'da' => array(
'NOMO' => 'Dansk, Norsk',
'da_aeoeaa' => 'æ, ø, å → ae, oe, aa'
)
);
$translate_system = array();
function sanitize_title_dk($title)
{
global $translate_language, $translate_system;
if (!mb_check_encoding($title, 'ASCII'))
{
$title=utf8_decode($title);
foreach (array_keys($translate_language) as $language)
{
$choise = 'da';
switch ($choise)
{
case 'da':
$translate_system[] = array
(
"Æ"=>"ae","Ø"=>"oe","Å"=>"aa","æ"=>"ae","ø"=>"oe","å"=>"aa"
);
}
}
foreach ($translate_system as $system)
{
$title = strtr($title, $system);
}
}
return $title;
};
add_filter('sanitize_title', 'sanitize_title_dk', 0);
// ---- SLUG Permalink æøå END //
Koden er nappet fra et plugin "transliterado" som igen har forfinet tidligere plugins.
Velkommen!
Ja vi udvikler på livet løs.
…og er ved at lægge sidste hånd på et par WordPress temaer.
Vend snart tilbage for mere nyt!
Manuel Installation af WordPress
Video med vejledning i hvorledes WordPress installeres med håndkraft.
Hos surftown kan man bla. også udnytte deres 1-click-toolbox til samme formål. Dette har dog den ulempe at filerne ikke installeres i “roden” – vi er lidt nørdede og kan bedre li den manuelle måde.
Vores kunder får både adgang til undervisnings videoer og dokumenter med vejledninger.
Registrering og aktivering af .dk domaene
Video med vejledning i hvorledes man registrere et dansk domæne, og aktivere det.
Vores kunder får både adgang til undervisnings videoer og dokumenter med vejledninger.
WeBuilder 2010 – Web kode værktøj
WeBuilder 2010 fra Blumentals er et stærkt program til web-editering og kodning.
Alt kan naturligvis klares med notepad og lignende text-editorer men WeBuilder gør det bare så nemt. Super hurtigt. Nemt at finde rundt i og lære. Syntax check, kode stykker og ftp upload indbygget.



