Kategoriarkiv: WordPress

Easter Egg i WordPress 3.0 skaber vrede i communitiet

Hvorfor må vi ikke vælge hvordan det skal se ud, når vi skriver WordPress? (billede af Pattista fra flickr)

Hvorfor må vi ikke vælge hvordan det skal se ud, når vi skriver WordPress? (billede af Pattista fra flickr)

Vi er sikkert flere som har forsøgt at finde ud af hvad påskeægget var i den nye WordPress 3.0 video. Flere har foreslået sammenligning af revisioner, hvilket fører til Matrix-lignende tilstande 😉 men denne lille feature blev introduceret allerede i WordPress 2.6.

Nej, umiddelbart er det en lille feature, der længe har huseret på WordPress.com. Den gør, at hvis man staver WordPress forkert, så rette WordPress det selv. Umiddelbart en rar feature, men den er ikke uden problemer. Funktionen hedder capital_P_dangit og har fundet vej til WordPress af en interessant vej…

Vejen til WordPress core

I WordPress’ Codex står der følgende:

Your code won’t go far without a ticket in trac. Create one.

Og det er her, at et af problemerne opstår, for der har aldrig været en trac-ticket på denne “feature”. Den er kommet direkte ind i core, uden at WordPress-communitiet kunne kommentere, eller komme med bedre kodeforslag.

Matt Mullenweg er tit blevet beskrevet som en godmodig eller velvillig diktator, men flere synes at dette er at gå over stregen. For spillereglerne skal gælde alle, ikke kun øvrigheden.

Til en bruger som prøver at gøre opmærksom på det via Trac skriver Austin Matzko bedre kendt som Filosofo

I’m sympathetic. But proliferating tickets doesn’t help anyone.

Matt Mullenweg is the WordPress project leader; he originated the change and has repeatedly defended it, so it’s unlikely to change in the short term.

Hvorfor er dette et problem?

Jeg synes at Justin Tadlock har summeret det udemærket op i hans meget kommenterede blogindlæg.

  • The code literally breaks things like URLs on some sites. For example, suppose you installed WordPress in a /Wordpress directory. That would cause all kinds of trouble with things like images.
  • This function is effectively changing what people write, and WordPress should not have editorial control over the content of anyone’s blog.
  • The code was committed to WordPress without a Trac ticket, so it wasn’t left open to community discussion beforehand.
  • Matt’s responses seem to dismiss the very community of people that help make WordPress what it is.

Justin Tadlock Tema og plugin udvikler

Og Justin fortsætter med at true (for sjov, men også for at vise hvor irriteret han er), at alle hans plugins vil fjerne dette filter:

But, since we’re voting with plugins, there’ll be 16 other plugins that will disable this filter soon enough. All of my plugins will have this bug fix added to them in their next updates.

Det er da en form for “civil” ulydighed, som WordPress “ledelsen” ikke kan se sig blind for eller hvad?

Opt-in eller opt-out

Alle der arbejder (eller leger) med at sælge et produkt, en idé, et nyhedsbrev eller lignende ved at der er en stor forskel på, om ting er fortjekket. Man vil kunne øge sine konverteringer betragteligt, ved “at hjælpe” brugerne på vej, til at tage de rigtige beslutning.

På samme måde med denne diskussion, så er der en del debat om hvad der er plugin-territory. Matt Mullenweg argumenterer for at man bare kan lave et plugin, der fjerner denne funktion. Men der er flere der mener at denne feature burde være et plugin á la Hello Dolly, som vi alle kender (og har deaktiveret eller slettet…).

I don’t think WordPress should be forcing anything upon its users, especially when it comes to content. If people want to misspell something, let them do that.

Jeffro fra WPtawern

Hvis ikke du kan lide lugten i bageriet, så…

Matt står dog rimelig stejlt på, at der ikke kommer ændringer med følgende (lidt harske) udtalelse fra WP-hackers mailing listen.

As I said before, you are in /complete control/ of your site. It’s a single line to remove a filter. If you don’t like the filter, vote with your feet or with a plugin.

Matt Mullenweg Lead developer WordPress

Men hvis flere af de store kanoner som Justin, Jeffro og Dougal (nedenfor) ikke synes om det, så kan vi da håbe på at Matt ændrer sin mening.

I was all ready to ignore this issue as “dontcare” until I realized that it could break URLs. So now I find myself reversing my feelings on it in favor of removing the filter.

Dougal Campbell WordPress ‘Developer Emeritus’

Gad vide hvor mange der staver Mat Mulenweeg rigtigt, det kræver da et filter 😉

Hvad synes du? Er der behov for dette? Hvorfor fylde ekstra kode på WordPress, som ikke er med til at gøre det et bedre CMS?

Gør WordPress hurtigere med trick i functions.php

Dette er en lille guide til at gøre din WordPress installation lidt hurtigere. Jeg gør det ved at finde ud af hvilke javascripts og stylesheets jeg har kørende på mit site, og derefter sørge for, at de kun hentes, når der er behov for det.

Jeg vil i dette eksempel lege med WP-PostRating (et plugin der gør det muligt at vurdere indlæg) og Contact Form 7 (et kontakt formular plugin).

Pointen er at jeg kun vil have PostRatings til at loade på indlægssiderne, og jeg vil kun have Contact Form til at loade på min kontaktside og en anden side hvor jeg har et lille spørgeskema kørende.

Så jeg må ned i kildekoden og finde ud af hvad den loader. Du skal lede efter noget som ender på .css og .js Jeg finder disse to steder:

Her er CSS-kildekoden fra mit site

Her er CSS-kildekoden fra mit site

Her er JavaScript-kildekoden fra mit site

Her er JavaScript-kildekoden fra mit site

Nu skal jeg sørge for, at WordPress kun henter de to funktioner, på de sider som bruger dem. Det gør jeg ved at smide denne lille kodestump ind i functions.php (og jeg beklager, men vores tema styler ikke koden så pænt 🙁 ):

Denne funktion fjerner stylesheets
add_action( 'wp_print_styles', 'my_deregister_styles', 100 );

function my_deregister_styles() {
if ( !is_page('230') && !is_single('1228') ) {
wp_deregister_style( 'contact-form-7' );
}
if ( !is_single() ) {
wp_deregister_style( 'wp-postratings' );
}
}

Denne funktion fjerner javascripts
add_action( 'wp_print_scripts', 'my_deregister_javascript', 100 );

function my_deregister_javascript() {
if ( !is_page('230') && !is_single('1228') ) {
wp_deregister_script( 'contact-form-7' );
}
if ( !is_single() ) {
wp_deregister_script( 'wp-postratings' );
}
}

Det som foregår er: Hvis IKKE (!) vi er på siden med ID 230 eller indlæget med ID 1228, så skal Contact Form ikke loade. Og hvis ikke vi er på en indlægsside, så skal PostRating ikke loade. Så simpelt er det, og nu har du sparet en masse loadtid hos dine brugere, Google og din host. Og det er alle glade for 🙂

WordPress 3.0 på Dansk

Så skete det endelig. Det lykkedes at få GlotPress, SVN-repositoriet (den danske afdeling) og da.wordpress.org til at spille sammen, så der nu er lavet en installeringspakke til WordPress 3.0 på dansk. Men uden dansk Multisite. Hvis I kører Multisite, så virker det som det skal, men den del af administrationen er ikke på dansk.

Den danske WordPress 3.0 er til download her:

http://da.wordpress.org/wordpress-3.0-da_DK.zip

Og dukker selvfølgelig op til autoopdatering i danske WordPress-sider. Det er på grund af det sidste, at jeg ville være helt sikker på, at pakken havde den seneste oversættelse med og lige var testet ordentligt. Der skulle jo nødigt gå noget galt, når I klikker på ‘Opdater automatisk’.

Frist ikke skæbnen

Husk at tage backup af filer og database, inden du opdaterer. Husk at deaktivere alle plugins, inden du opdaterer. Tag mit ord for, at det er mindre fedt, når et plugin ikke er ‘3.0 ready’, for at sige det på moderne dansk.

Det er blevet meget nemmere at opdatere WordPress, men det skader (stadig) ikke at tage backup. Samt genaktivere dine plugins ét ad gangen.

Tak til …

Jeg havde stadig siddet og oversat version 3.0 hvis det ikke var for:

xspot, ahhansen, Masterj, kimlinnet, pj1s, tbar, stutley, jelly, dejliglama, Anetq, dadman, GroveMedia, oz1sej, xyzites, GeorgWP, mkjeldsen, BartAfterDark, Jayjdk, fraabye, fiskeben, daerchwing, risager, tntc1978, denblaagnu, Jayjdk, tdekov, lkoudal, Fellowman.

Hvis du er glemt på listen, så er det min fejl. Tøv ikke med at skrive en “Hey, hvad med mig?”-kommentar, hvis det er tilfældet.

Jeg har justeret og ensrettet oversættelsen. Så vidt den slags nu er muligt. Den vil bære præg af, at mange har været involveret, men så vidt jeg kan se, er det ikke så tydeligt. Uanset hvad, hvis du ser en fejl eller en dårlig formulering, så gå ind på GlotPress og kom med et andet forslag. Det vil være fremgangsmåden nu og fremover.

Multisite

Jeg håber, I har mod på, at give en hånd med Multisite-strengene, så de evt. kan være klar til 3.0.1. Jeg er i gang og synes, det er en anelse sværere. De originale formuleringer er ikke altid helt lækre.

Held og lykke med opdateringerne.

WordPress 3.0 – bliver en smule forsinket på dansk

Så kom WordPress 3.0 endelig. Personligt opdagede jeg det ca. 19.10 den 17/6.

Jeg gik straks i gang med at se, hvordan jeg kunne få den frigivet på dansk. Takket være de mange aktive bidragydere ligger den danske oversættelse klar på GlotPress. Så langt så godt.

Øvelsen nu er at få ‘bygget’ en pakke med installationsfilerne og den danske oversættelse. GlotPress spiller nemlig sammen med da.wordpress.org.

Jeg kan sagtens bygge pakke, men det er ikke de rigtige filer, der kommer med. Så derfor har jeg ikke udgivet den. Når den er udgivet så ryger den ind i autoopdateringsfunktionen, hvilket jo normalt er sejt. Bare ikke når det ikke er den nye oversættelse, der kommer med. Og den havner jo samtidig til download i den orange kasse på da.wordpress.org.

Jeg lægger pres på GlotPress-folkene og ser om det kan lykkedes.

I mellemtiden mangler der en del oversættelse af WordPress Multisite. Det er på en måde en del af pakken og på en måde ikke. Det er kun når du bruger multisite, du bruger den del. Og det burde ikke være betyde noget for den oversættelse, der ligger. Jeg kan dog heller ikke udelukke det.

Men for at gøre en lang historie kort, så burde en dansk WordPress 3.0 pakke snart udkomme.

WordPress 3.0 oversættelsen – touchdown!

Det betyder ikke, at WordPress 3.0 er frigivet officielt.

Kun at den danske oversættelse ligger klar og venter på den endelige frigivelse fra officielt hold. De mest utålmodige og progressive kan gå ind her:

http://translate.wordpress.org/projects/wp/dev/da/default

Og eksportere filen.

  • I skal være logget ind på wordpress.org
  • Omdøbe filen til da_DK.po
  • Hive den ind i PoEdit, så der kommer en da_DK.mo-fil
  • Uploade da_DK.po og da_DK.mo til wp-content/languages/ i jeres installation

Hvis der findes en smartere måde at generere en *.mo-fil, end den jeg har beskrevet, så sig endelig til.

Den har faktisk ligget klar siden søndag aften, men jeg troede, at jeg ville vågne op til frigivelsen i går morges (og få travlt), men det skete ikke.

Det gav mig så tid til også at få det nye standardtema 2010 (eller Twenty Ten) klart. Godt hjulpet af Frederik Raabye, som havde startet på det. Det er jo en del af pakken og det er faktisk ganske lækkert. Enkelt, men med muligheder for egne tilpasninger.

Nu er der kun den søde ventetid tilbage. Hvis det kan nås, og jeg orker det, så vil jeg hive oversættelsen ind i min testinstallation og se den igennem. Men ellers vil finpudsningen af oversættelsen komme i den første sikkerhedsopdatering.

3.0 slutspurt II

Jeg kan ikke sige meget andet end at det går strygende. Rigtig godt, faktisk.

270 strenge, hvor 240 skal ‘valideres’ og kun 30 strenge, der mangler at blive oversat. Det må siges at være fantastisk.

Jeg har under valideringen registreret 19 bidragsydere. Der er sikkert et par mere, men pointen er at GlotPress virkelig fungerer efter hensigten. Hestearbejdet med at få oversat alle strengene er, på smukkeste vis, delt ud til dem der har tid og lyst til at hjælpe til.

Der er blevet efterspurgt en “ordbog” over de mest almindelige oversættelser af WordPress’ forskellige termer. Det vil jeg vende tilbage til, men jeg samler de termer sammen, som jeg støder på undervejs. Senere kan vi så vende og dreje dem med henblik på at ensrette oversættelsen. Skabe et fælles fundament at oversætte ud fra, så at sige. Bare rolig, der vil være plads til (og brug for) undtagelser.

Tak til alle jer bidragsydere. Jeg vil vende tilbage til at validere. Målet var, og er, at have strengene klar senest mandag morgen. Men den superindsats, der har været, tror jeg, det vil lykkedes.

WordPress 3.0 oversættelse slutspurt

Jeg knokler på for at få oversat næste release i øjeblikket. Hvis jeg skal tro meldingen på oversætterlisten, så bliver WordPress 3.0 udgivet i næste uge.

Det er der ret kort tid til. Særligt, da de besluttede at smide en masse hjælptekster ind i sidste øjeblik. Hjælpeteksterne er den dropdown, der er ude øverst til højre i wp-admin. De fleste er tomme, men det skal være slut nu.

Det vil sige, at der ret meget at oversætte. Lige nu er der ca. 750 strenge, der mangler.

Derfor vil jeg gentage Renés opfordring: Lad os oversætte i flok!

Hvis du har tid og lyst, så hold dig ikke tilbage. Smut forbi:
http://translate.wordpress.org/projects/wp/dev/da/default

Du skal lige være oprettet som bruger her:
http://wordpress.org/support/register.php

Og så kan du ellers bare gå i gang med at oversætte en streng eller ti. Så skal jeg gøre mit yderste for at godkende din oversættelse hurtigst muligt.

Tak til de der allerede har hjulpet med at oversætte. De oversættelser er tilpasset og godkendt.

WordCamp 2010 – afrunding

Jeg vil lige gøre status over den første danske WordCamp. Først og fremmest var den en stor succes. Det er mit eget indtryk, og det jeg fik at vide af deltagerne. Selvsamme deltagere var i øvrigt med til at skabe succes’en. Glade, åbne, engagerede personer, der tydeligvis havde det rigtig godt i hinandens selskab. Den slags er jo bare rigtig lækkert og hele grunden til at man laver sådan en WordCamp.

Sidste indslag var en roundtable, hvor deltagerne kunne spørge om alt. Det udvikledes sig dog i stedet til en slags evaluering. Det kom der en masse konstruktive tilbagemeldinger ud af. Jeg var lynhurtigt til at finde et stykke papir og en blyant til at skrive guldkornene ned. Desværre forsvandt papiret lige så lynhurtigt i den efterfølgende oprydning. Jeg kan dog huske en del af det og resten kan jo tilføjes som kommentarer. Både fra de der deltog og andre, hvis de har en mening.

  • De fleste gerne ville se alle oplæggene, hvorfor det var lidt utilfredsstillende med de to spor – teknik og bruger. Det blev foreslået, at sporene blev delt op i Basic og Advanced, Begynder og Udvidet eller noget i den stil.
  • Flere oplæg blev efterlyst eller at det hele varede længere.
  • Oplæg med udgangspunkt i specifikke cases. At de kredsede om en specifik side i stedet for et emne.
  • Workshops.
  • Video.

Spor
Det er rigtigt, at to spor kan fungere dårligt, hvis alle vil se det hele. Der er meningen, at de to spor skal give variation og dække flere emner. På den måde er idéen jo fin og med den foreslåede opdeling i Begynder og Udvidet, vil jeg tro, at flere vælger ét spor og ikke føler de går glip af noget i det andet spor.

Oplæg
Personligt mener jeg ikke, der skal være flere eller længere oplæg. Eller at sådan en WordCamp skal vare længere. Til gengæld skal vi holde på at lave Meetups noget oftere. Det vil sige gå tilbage til Meetup hver gang WordPress kommer i en større release. Og gerne i Jylland en gang i mellem.

Cases
At tage udgangspunkt i specifikke sider vil være en fin udvikling. Se hvordan forskellige WordPress-udfordringer er blevet grebet an ude i virkeligheden.

Workshops
Workshops er også helt oplagt. Et begynderspor kunne sagtens indeholde eksempelvis 50% workshop. Et tilbud om at få sat en WordPress-installation op på stedet kunne sikkert også friste nye brugere. Andre knne være interesseret i at få tunet deres egen side.

Video
Det viste sig, at de fleste synes, så meget som muligt skulle optages på video. Det synes jeg også, men fik det ikke lige arrangeret ordentligt. Vi blev ramt af at alle troede, at det var der tænkt på og så var der ikke rigtig nogen, der havde noget ordentligt udstyr med. Vi fik dog optaget en del alligevel.

Det var en lille opsummering af erfaringerne fra den første WordCamp. Skriv gerne nogle kommentarer om jeres oplevelse af det og forslag til, hvordan det kan gøres næste gang.

WordCamp Denmark – Så er der åbent for tilmeldinger!

Vi har sat prisen 100,- kr. pr. deltager. Det vil hovedsagligt gå til forplejning, selvom der bestemt også er andre udgifter.

Vi har valgt at en forplejning skal være del af arrangementet af følgende grunde:

* Det hører sig til
* Det praktisk for alle, at der er tænkt på det
* Deltagerne kan hænge ud og hygge, fremfor at styrte rundt på Vesterbro ved frokosttid
* Vi har fået nogle gode rabatter hentet hjem

Kort sagt, så giver det god mening.

Tilmeld dig her:

http://denmark.wordcamp.org/tilmelding/

Alt om betaling mv. følger i den bekræftelses-mail, du modtager.

Programmet er stadig ikke helt fastlagt og sendt i trykken, men vi vil have emner og oplægsholdere til begge dage.

Men det handler jo ikke om prisen eller programmet. Det handler om WordPress og om glæden ved at bruge WordPress, samt muligheden for at møde andre glade WordPress-brugere. Det er det, du tilmelder dig.

Spred budskabet til alle du kender. Jo flere vi bliver, jo sjovere bliver det.

Kig også ind på sponsor-siden. Selvom du ikke kan deltage, så kan du jo være at du vil støtte WordCamp Denmark ad den vej.

Tiden løber …

Det kan være svært at nå det hele, men der arbejdes intensivt på sagen. Jeg vil dog give en kort status på vores WordCamp.

Oplægsholdere
Vi har et program klar og er ved at finde oplægsholdere til de enkelte programpunkter. Indtil videre har Julia Lahme, Henrik Hammer Berthelsen, Lisa Risager, Jesper Balslev og Pete Andersen sagt ja, og Nykredit vil fortælle noget om Corporate blogging. Vi venter stadig på svar fra Automattic mht. om en derfra kan komme forbi og være keynote speaker. Thomas Clausen har også nogle følere ude.

Kik gerne på emnerne i programmet igen. Måske er det dig der kan holde oplæg om et af emnerne.

Tilmeldinger
Vil være muligt i løbigt af denne uge. Der bliver annonceret, når det er klar. Du skal i første omgang tilmelde dig og senere betale. Helst via bankoverførsel og ikke i døren. Vi har sat prisen til 100,- kr., hvilket hovedsagligt vil gå til morgenmad og frokost.

PR
Selvom programmet stadig er forholdsvist åbent, så vil jeg opfordre jer til at gøre reklame for vores WordCamp i jeres netværk.

Henvis til denne side. I kan også gøre opmærksom på det via Facebook:

http://www.facebook.com/event.php?eid=197893044985

Bare husk på, at det ikke tæller som en tilmelding, at skrive sig på Facebook, men I kan bruge det til at smide det rundt i jeres netværk.

Spread the word …