• Hej,
    Försöker göra en del utseendeändringar på en sajt genom ändringar i style.css. Det gäller ett barntema. Men det stora problemet är att inget av det jag ändrar (lokalt) slår igenom när jag laddar upp css-filen på servern. Jag har testat en rad av saker för att se om det gör någon skillnad, bl a:

    • Sett till att tömma alla cachar mha W3 Total Cache.
    • Kollat filrättigheter (ser ut att vara korrekta, men har kanske missat något).
    • Gjort en ny style.css baserat på temats (Accesspress Lite) senaste uppdatering.
    • Testat med alternativa koder i function-filen som ligger i barntemats mapp. (Function-filen har funkat när sajten skapades.)
    • Tillfälligt avaktiverat alla tilläggsprogram för att se om något krockar med temat.

    Inget hjälper.

    Det märkliga inte minst är att de ursprungliga inställningarna i barntemats style.css hela tider ligger kvar orubbat vad jag än gör och vilka ändring jag än testar med. En liten skillnad, en linjering av en menyrad som blir fel, är det enda som märkts vid en alternativ ändring i function-filen, men det rörde inget av det jag testat med att ändra i style.css.

    Sajten är relativt gammal så kanske uppdaterade php-version spökar (använder den senaste). Själva temat är senast uppdaterat i början av sommaren. Kanske värt att notera är att en annan sajt, också relativt gammal, dock med annat tema, går att uppdatera med style.css utan problem. Enda skillnaden jag kan se mellan sajterna, utöver olika teman, är att sajterna har olika säkerhetsprogram.

    Har någon tips vad mer jag kan kolla/ändra för att få det hela att fungera? Kanske testa med någon av tilläggsprogrammen i WP som hjälper till att skapa barnteman? Är bara lite rädd för att i så fall förstöra de gamla inställningarna som ska ligga kvar tills jag får ordning på de nya.

    Mvh
    Gurra

    • Detta ämne redigerades för 1 månad, 2 veckor sedan av gurra.
Visar 1 svar - 1 till 9 (av 9 totalt)
  • Moderator tobifjellner (Tor-Bjorn “Tobi” Fjellner)

    (@tobifjellner)

    WordPress-hemmapulare, Projektledare, Författare, Översättare och Vänlig Själ

    Om du använder någorlunda aktuell version av WordPress-kärnan går det att lägga in anpassad CSS direkt via Utseende -> Anpassa -> Extra CSS. Sedan den möjligheten dök upp har jag nästan slutat att använda barnteman.

    Webbplatsen kanske säger åt webbläsaren att style.css går att återanvända. Prova en ”hård” omladdning av sidan (På Windows är det Ctrl-F5) för att tvinga omladdning av alla filer för sidan). Det här är min huvudteori.

    I webbläsarens utvecklarverktyg kan du kolla vilka filer som hämtas i. Där kan du också undersöka var den CSS-kod finns som faktiskt används för ett visst objekt. Dessa funktioner kan vara lite bökiga, men kan ibland ge ledtrådar för att bättre förstå vad som (inte) händer.

    Lycka till!

    Trådstartare gurra

    (@gurra)

    Tack för snabbt svar.

    En kort bakgrund till min fråga. Vill framför allt ändra dels bakgrundsfärg i menyer, dels färg på menytexterna. För detta finns i style.css färdiga classer, vid sajtens skapande justerat något i barntemat. Det är ändringarna jag nu försöker göra med färgerna som inte slår igenom (men de gamla, vid skapandet ändrade färgerna ligger alltså hela tiden kvar).

    Ett par kommentarer/frågor angående dina tips:

    Extra CSS: Har aldrig använt, så är definitivt osäker på hur det fungerar. Kan jag här lägga in aktuell class med de nya justeringarna? Skriver denna då över/ersätter den klass som ligger i style.css?

    Har testat hård omladdning. Det hjälper inte.

    Gissar att du med webbläsarens utvecklarverktyg menar det som i Firefox kallas ”Inspektera”. Kan väljas om jag högerklickar på en sida på sajten. Det lilla jag kollat verkar användbart, om än som du säger något bökigt. Ska kolla vidare och se vad jag kan hitta.

    Mycket tacksam om du har ett svar på Extra CSS-frågorna ovan. Är det mer komplicerat än så så får jag läsa på.

    Moderator tobifjellner (Tor-Bjorn “Tobi” Fjellner)

    (@tobifjellner)

    WordPress-hemmapulare, Projektledare, Författare, Översättare och Vänlig Själ

    CSS som du lägger in under ”Extra CSS” läggs in ”inline” med själva sidan. Om du provar att lägga till CSS via inspekteraren i Firefox och den ”tar”, så bör samma kod ta även om du lägger in den via Extra CSS.

    Det är en smärre vetenskap hur en webbläsare prioriterar mellan konkurrerande CSS-klausuler för varje objekt på sidan. Jag brukar försöka att ange klasser (och ibland ID) så pass specifikt att jag inte behöver trumfa igenom min CSS med ”!important”, men ibland är det nästan omöjligt, i synnerhet om utvecklaren varit lat och själv använt !important här och där.

    Kolla att du faktiskt laddar upp din style.css till rätt katalog. Du kan också öppna CSS-filen i webbläsaren och kolla om den har det innehåll du förväntar dig. Det kan bidra till att begränsa ”sökytan”.

    Trådstartare gurra

    (@gurra)

    Ok. Här finns en del att testa och kolla upp. Ja det verkar vara en smärre vetenskap detta.

    Kort fråga: Angående att öppna CSS-filen i webbläsaren – menar du att via Siteditorn i menyn i ”Inspector/Webbläsarens utvecklarverktyg” se om jag hittar den style.css jag använder i barntemat? Här finns en massa stilmallar att välja mellan, och den jag använder i barntemat finns med och ser korrekt ut.

    Är säker på att jag lägger style.css i rätt katalog.

    I övrigt, ingen fråga om förklaring, men kanske intressant : När jag väljer Inspektör i menyn i ”Inspector/Utvecklarverktyget” och markerar en kodrad med ett id och en class (som inte finns i style.css, men där classen har ett snarlikt namn som den som jag jobbar med) då visas just den class, som jag jobbar med, under ”stilfältet” strax till höger i Inspector/Utvecklarverktyget. Alla deklarationer finns med och verkar vara ”aktiva”, undantaget den som rör bakgrundsfärgen som är överstruken, just den deklaration jag testat med. Den överstrukna deklaration har korrekt färgkod, men uppenbarligen måste färgen tas från annan plats (vilket väl förklarar varför det inte spelar någon roll om jag ändrar färgkoden i style.css). Frågan är fortfarande bara var ifrån färgen bestäms. Det är jag själv som la in just denna färgkod från början. Den kan alltså inte tas från någon annan .css på sajten. Jag får gräva vidare i detta mysterium.

    Moderator tobifjellner (Tor-Bjorn “Tobi” Fjellner)

    (@tobifjellner)

    WordPress-hemmapulare, Projektledare, Författare, Översättare och Vänlig Själ

    Om du ser ditt kommando men det är gråmarkerat betyder det att egenskapen tilldelas ett värde med högre prioritet någon annanstans. Det går att leta reda på källan.

    Jag använder Firefox på engelska, så jag ger kommandona jag väljer på engelska.

    1. Högerklicka objektet ifråga och välj ”Inspect (Q)”.
    2. I inspektörens högra fönster väljer jag fliken ”Computed”.
    3. Bläddra fram önskad egenskap, t.ex. background-color. Dess aktuella slutliga värde är synligt direkt i listan.
    4. Öppna egenskapen genom att klicka på triangelsymbolen. Då visas vilket eller vilka CSS-kommandon som använts för att få fram aktuellt värde. Där visas även filnamn och radnummer.
    5. Om du pekar med markören över filnamnet ser du hela sökvägen till filen och kan kolla om det är ”rätt fil”.
    Trådstartare gurra

    (@gurra)

    Tack. Det här ska jag verkligen testa. Gjorde bara en snabbkoll nu, men det dök upp några frågetecken. Jag ska kolla vidare imorgon.

    Trådstartare gurra

    (@gurra)

    Har kollat upp, tror det mesta, av det du tipsat om. Har lärt mig en hel del användbart. Tacksam för. Dock lyckades jag aldrig komma fram till lösningen på hur jag skulle ändra bakgrundsfärgen på undermenyerna i mobilversionen av sajten (donyoakupunktur.se), där menytexterna inte syntes igenom. Har testat med Inline bl a. Hittade dock en nödlösnig – det gick, till skillnad från mycket annat, att ändra textfärgen direkt i style.css på de icke aktiva menyvalen till en färg som gav något bättre kontrast. Jag nöjer mig med nödlösningen så länge. Kanske testar vidare längre fram när jag har mer tid.

    Mycket märkligt det här tycker jag, att vissa teman lägger över en del av selektorerna och deklarationerna i style.css till Inline (vilket jag tolkar är det som hade skett och som förklarar att ändringarna jag gjorde i style.css inte slog igenom). Då missar man ju möjligheten att kunna justera sajtens utseende på ett enkelt sätt.

    Ett stort tack för all hjälp och alla tips!

    Moderator tobifjellner (Tor-Bjorn “Tobi” Fjellner)

    (@tobifjellner)

    WordPress-hemmapulare, Projektledare, Författare, Översättare och Vänlig Själ

    För en temautvecklare är det väldigt enkelt att låta en procedur mata ut CSS:en från temats inställningar inline. Det kan leda till en något långsammare webbplats och problem med hur man trumfar över temats CSS (i synnerhet om temat självt använder !important), men utvecklarens jobb blir ju lite enklare…

    Sök på internet efter ”specificity CSS” om du vill fördjupa dig mer.

    Trådstartare gurra

    (@gurra)

    Tack för förklaring och tips!

Visar 1 svar - 1 till 9 (av 9 totalt)

Du måste vara inloggad för att svara på detta ämne.