✅ WEB- och WordPress -nyheter, teman, plugins. Här delar vi tips och bästa webbplatslösningar.

Att skriva WordPress-plugins för befintliga funktioner

21

I ett tidigare inlägg har jag pratat om WordPress designfilosofi om beslut, inte alternativ. Och jag jobbar på att komma till en punkt, men jag måste lägga grunden lite om det hela först.

Du kan läsa hela uppsättningen av filosofier på den här sidan, men här är kärnan om den jag just har nämnt:

När vi fattar beslut är det dessa användare vi överväger först. Ett bra exempel på detta är programvarualternativ. Varje gång du ger en användare ett alternativ ber du dem att fatta ett beslut. När en användare inte bryr sig eller förstår alternativet leder detta i slutändan till frustration.

Som utvecklare känner vi ibland att det är bra att ge alternativ för allt, man kan aldrig ha för många val, eller hur? I slutändan blir dessa val tekniska, val som den genomsnittliga slutanvändaren inte har något intresse av.

Det är vår plikt som utvecklare att fatta smarta designbeslut och undvika att lägga tyngden av tekniska val på våra slutanvändare.

Detta är utan tvekan min favoritfilosofi som definierar vad som ska ingå i WordPress-kärnan och hur; även om jag skulle vara försumlig om jag inte sa att jag tror att det finns förbättringsområden.

(Jag vet att det är här diskussionen kan ta en sväng till vänsterfältet, men jag vet inte hur jag ska göra det, och jag försöker inte heller starta fåtöljquarterbacking .)

Men här är frågan:

Om det finns ett område i WordPress UI som kan förbättras med ett plugin som har samma funktionalitet som redan finns i plugin, är det värt att skapa plugin om funktionen redan finns?

Är det vettigt att skapa WordPress-plugins för befintliga funktioner om plugin-programmet följer filosofin "designer, inte alternativ" mer än kärnfunktionen?

För det första känner jag igen den lite bristande logik som ingår i detta uttalande. Jag menar, det jag har ute är:

  1. Vi måste fatta fler beslut på uppdrag av användaren och erbjuda dem färre alternativ.
  2. Ett alternativ finns redan i kärnan.
  3. Skapa ett plugin för att introducera funktionalitet som redan finns, och på så sätt duplicera det, men effektivisera det så att det fattar ett beslut åt användaren för deras räkning.

Så kanske slutar diskussionen med den tredje punkten ovan. Men, för diskussionens skull (för argument, om det är din smak) vill jag ta ett exempel bara för detta inlägg.

En titt på diskussionsinställningar

Diskussionsinställningarna som finns under  menyn Inställningar för WordPress kan vara lite överväldigande även för, vad jag tror, ​​är bloggare på mellannivå än mindre nybörjare eller utvecklare.

Skärmen Diskussionsinställningar.

Det tar lite tid att inte bara läsa att läsa igenom de alternativ som finns utan att förstå dem. Och sedan finns det mer avancerade alternativ som kommentarsvartlistan som jag tror kan vara en del av en avancerad flik.

Men jag avviker.

Det finns ett alternativ under Andra kommentarsinställningar som säger:

"Stäng automatiskt kommentarer på artiklar äldre än [x] dagar."

Den här funktionen är i och för sig inte dålig, men tänk om jag bara vill stänga kommentarer på artiklar som är äldre än [x] dagar om de har 0 kommentarer. Nu, det där villkorade – det vill säga "om de har 0 kommentarer” – tror jag är ett exempel på vad ett plugin kan hantera.

Men alternativet som presenteras som det är. Det är:

"Stäng automatiskt kommentarer på artiklar äldre än [x] dagar."

Jag ser anledningen till att detta är ett alternativ. Ingen ska ta ett beslut på uppdrag av en användare om hur deras kommentarer ska hanteras.

  • Är hur det presenteras dock så tydligt som det kan vara?
  • Är skärmen i och för sig gynnsam för att användarna ska läsa, svara och justera och är nödvändigt? Eller är det så överbelastat med alternativ att de helt enkelt undviker det?
  • Kan just den här funktionen förpassas till ett plugin (eller en del av en svit av plugins) som är direkt relaterat till kommentarshantering för att tillåta användare att styra sina kommentarer via plugins?

Plugins är trots allt främst för funktionalitet, och kommentarmoderering har mer att göra med funktionalitet än presentation.

Är det då vettigt att skapa ett WordPress-plugin för befintliga funktioner som denna med tanken att det är en enkel installation, aktivera-och-gå, för användare utan att de ska skanna en hel lista med alternativ och förstå vad som presenteras för dem?

Personligen är jag på stängslet, men jag är genuint intresserad av att åtminstone experimentera med det för att se hur det kan prestera. Visst, det här betyder att jag bara ska lägga min kod där mina tankar är – och det kanske jag gör 😎 – men det ändrar inte det faktum att jag är nyfiken på andras idéer.

Inspelningskälla: tommcfarlin.com

Denna webbplats använder cookies för att förbättra din upplevelse. Vi antar att du är ok med detta, men du kan välja bort det om du vill. Jag accepterar Fler detaljer