Blog

  • Where to start with this test site

    This test site has a handful of articles. For the bike maintenance guide click here, and for the coffee guide read more.

    The raised bed guide is here. The relaunch checklist is on the Elementor rig, so it is not linked from this site.

    There is also a link to the holiday opening hours, and more about fruit trees.

  • Opening hours over the holidays

    The office is closed from 23 December to 2 January. Orders placed in that time are shipped from 3 January.

    For urgent questions, the support address is read once a day over the holidays.

  • Watering a vegetable garden through a dry summer

    Vegetables need steady water more than lots of it. A plant that dries out and then floods splits its fruit and drops its flowers; one that gets the same amount every few days keeps growing.

    How much water a vegetable bed needs in a week of dry weather and how to measure it

    Most beds want about 25 millimetres a week in summer, which is a full watering can per square metre. A tin left out in the bed shows how much the rain and the hose actually deliver.

    When to water

    Early morning is best: the leaves dry quickly and less water evaporates. Evening watering works too, but wet leaves overnight invite mildew on courgettes and cucumbers.

    Mulch and drip lines

    A layer of straw or grass clippings halves the water a bed needs. A drip line on a timer under the mulch puts the water at the roots and frees up the evenings.

  • Better coffee at home: beans, grind and water

    Good coffee at home depends on three things more than on the machine: fresh beans, the right grind and clean water. Beans lose most of their aroma within four weeks of roasting, so buy small bags often.

    Grind just before brewing. A burr grinder gives an even particle size, which means the coffee extracts evenly instead of tasting bitter and sour at the same time. For filter coffee aim for the texture of coarse sand.

    Use about 60 grams of coffee per litre of water as a starting point, and adjust by taste. Water just off the boil, around 94 degrees, extracts the sweetness without scorching the grounds.

    Clean the equipment every week. Coffee oils turn rancid and give a stale taste to every cup, even with excellent beans. A little citric acid removes scale from kettles and machines.

    Keep notes on what you change, one variable at a time. After a few weeks you will know exactly how you like your coffee, and how to get it every morning.

  • Compost basics

    Compost is the simplest way to turn garden and kitchen waste into soil. A heap works with three things: a mix of green and brown material, air, and moisture.

    Greens are grass clippings, vegetable peelings and coffee grounds; they bring nitrogen. Browns are leaves, cardboard and straw; they bring carbon and keep the heap open so air gets in.

    Keep meat, dairy and cooked food out, and avoid diseased plants and weeds with seeds. Everything else from the garden can go in, chopped small so it breaks down faster.

    Turn the heap every few weeks and keep it as damp as a wrung-out sponge. A warm heap in summer is ready in two to three months; a cold heap takes most of a year.

    Finished compost is dark, crumbly and smells of forest floor. Spread it on beds in spring, or use it in pots mixed with sand and garden soil.

  • Everything you need to know about choosing, planting and caring for fruit trees in a small garden

    A small garden has room for more fruit than most people expect, as long as the trees are chosen for the space. Dwarf rootstocks keep apples and pears at two to three metres, which is easy to net, prune and pick.

    Buy bare-root trees in late autumn or winter while they are dormant. They cost less than potted trees, establish faster, and the roots can be checked before planting.

    Dig a hole as deep as the roots and twice as wide, loosen the sides, and plant at the same depth the tree grew in the nursery. Stake it low, water it in well, and keep the grass away from the trunk for the first two summers.

    Prune in winter for shape and in summer to keep the tree small. Take out crossing branches and anything growing into the middle, and leave the short fruiting spurs alone.

    Water deeply once a week in dry spells during the first years, mulch in spring, and thin the fruit in June so the branches do not snap and the remaining fruit grows large.

  • Raised garden beds: building and planting

    Raised beds warm up earlier in spring, drain better after heavy rain and save your back. A bed 120 centimetres wide can be reached from both sides without stepping on the soil.

    Fill the bottom with branches and coarse garden waste, then layers of leaves, compost and finally good topsoil. The lower layers rot slowly and feed the plants for several seasons.

    Plan the planting by height: tall tomatoes and beans on the north side, lettuce and herbs in front. That way nothing shades its neighbours during the long summer days.

    Water in the morning, at the base of the plants, and mulch with straw or grass clippings to keep moisture in. A raised bed dries out faster than the ground, especially in July.

    At the end of the season sow green manure or cover the bed with leaves. The soil stays alive over winter and is ready for planting again in April.

  • How to keep your bike in good shape all year

    A bike that is cleaned and lubricated every two weeks lasts years longer than one that is ridden until something breaks. Most wear comes from grit in the chain, which grinds the cassette and chainrings with every pedal stroke.

    Start with the chain. Wipe it with a dry rag, apply one drop of lubricant to each roller, then wipe off the excess so dirt has nothing to stick to. A chain checker tells you when it has stretched past 0.5 percent and needs replacing.

    Next, check tyre pressure before every ride. Road tyres lose air quickly, and riding them soft causes pinch flats and slower rolling. The recommended range is printed on the tyre sidewall.

    Brakes come third. Look at the pads for wear lines, and squeeze the levers: they should stop well before touching the handlebar. Disc brakes need clean rotors, so never touch them with oily fingers.

    Finally, listen. Clicks, creaks and rubbing noises are early warnings. Most can be fixed in minutes with a hex key, long before they turn into an expensive repair at the workshop.

  • REST-API:et och WordPress-innehåll i Thrive

    Mening 1 i layouten, som är prosa i ett eget Thrive-element. Mening 2 i layouten, som är prosa i ett eget Thrive-element. Mening 3 i layouten, som är prosa i ett eget Thrive-element. Mening 4 i layouten, som är prosa i ett eget Thrive-element. Mening 5 i layouten, som är prosa i ett eget Thrive-element. Mening 6 i layouten, som är prosa i ett eget Thrive-element. Mening 7 i layouten, som är prosa i ett eget Thrive-element. Mening 8 i layouten, som är prosa i ett eget Thrive-element. Mening 9 i layouten, som är prosa i ett eget Thrive-element. Mening 10 i layouten, som är prosa i ett eget Thrive-element. Mening 11 i layouten, som är prosa i ett eget Thrive-element. Mening 12 i layouten, som är prosa i ett eget Thrive-element. Mening 13 i layouten, som är prosa i ett eget Thrive-element. Mening 14 i layouten, som är prosa i ett eget Thrive-element. Mening 15 i layouten, som är prosa i ett eget Thrive-element. Mening 16 i layouten, som är prosa i ett eget Thrive-element. Mening 17 i layouten, som är prosa i ett eget Thrive-element. Mening 18 i layouten, som är prosa i ett eget Thrive-element. Mening 19 i layouten, som är prosa i ett eget Thrive-element. Mening 20 i layouten, som är prosa i ett eget Thrive-element. Mening 21 i layouten, som är prosa i ett eget Thrive-element. Mening 22 i layouten, som är prosa i ett eget Thrive-element. Mening 23 i layouten, som är prosa i ett eget Thrive-element. Mening 24 i layouten, som är prosa i ett eget Thrive-element. Mening 25 i layouten, som är prosa i ett eget Thrive-element. Mening 26 i layouten, som är prosa i ett eget Thrive-element. Mening 27 i layouten, som är prosa i ett eget Thrive-element. Mening 28 i layouten, som är prosa i ett eget Thrive-element. Mening 29 i layouten, som är prosa i ett eget Thrive-element. Mening 30 i layouten, som är prosa i ett eget Thrive-element. Mening 31 i layouten, som är prosa i ett eget Thrive-element. Mening 32 i layouten, som är prosa i ett eget Thrive-element. Mening 33 i layouten, som är prosa i ett eget Thrive-element. Mening 34 i layouten, som är prosa i ett eget Thrive-element. Mening 35 i layouten, som är prosa i ett eget Thrive-element. Mening 36 i layouten, som är prosa i ett eget Thrive-element. Mening 37 i layouten, som är prosa i ett eget Thrive-element. Mening 38 i layouten, som är prosa i ett eget Thrive-element. Mening 39 i layouten, som är prosa i ett eget Thrive-element. Mening 40 i layouten, som är prosa i ett eget Thrive-element.

    Thrive använder WordPress REST-API:et för att läsa, granska och uppdatera innehåll på din webbplats utan att kräva direkt åtkomst till adminpanelen. Genom att ansluta via /wp-json/wp/v2/ kan Thrive hämta publicerade sidor, identifiera dolda metafält och kontrollera om det renderade innehållet motsvarar det som faktiskt syns för besökare. Nedan beskrivs de tekniska förutsättningarna och begränsningarna som påverkar hur det fungerar i praktiken.

    Vilka WordPress-versioner påverkar REST-API:et?

    • WordPress 4.7 (6 december 2016): REST-API:et för innehåll blev en del av kärnan. Inlägg, sidor och registrerade anpassade innehållstyper kan läsas och skrivas via /wp-json/wp/v2/ utan tillägg. Det är grunden som gör att ett externt verktyg kan redigera en webbplats det inte självt hanterar.

    • WordPress 5.0 (6 december 2018): Den klassiska redigeraren ersattes av blockredigeraren. Innehållet levereras nu inslaget i HTML-kommentarer som markerar var varje block börjar och slutar.

    • WordPress 5.5 (11 augusti 2020): En XML-webbplatskarta lades till på /wp-sitemap.xml, så de flesta webbplatser annonserar sina egna adresser utan tillägg.

    • WordPress 5.6 (8 december 2020): Applikationslösenord infördes: en inloggningsuppgift per applikation, skild från kontots vanliga lösenord, som kan återkallas utan att personen låses ute. De fungerar bara över HTTPS. Före denna version krävdes ett autentiseringstillägg.

    • WordPress 6.x (2022 och framåt): Ingen grundläggande förändring har gjorts av hur REST-API:et exponerar inlägg och sidor. Förbättringar har rört blockredigerarens interna API-endpoints och global styles, men /wp/v2/-kontraktet för innehåll är detsamma som i 5.6. Tidlinjen ovan är därmed fortfarande aktuell.

    Den skarpaste begränsningen är en som dokumentationen anger tydligt och som folk ändå möter med förvåning. Ett metafält vars nyckel börjar med ett understreck behandlas som skyddat, och WordPress exponerar det inte via REST-API:et om inte ett tillägg registrerar det med show_in_rest. Flera vanliga sidbyggare lagrar sin layout under sådana nycklar: Elementor använder _elementor_data och _elementor_edit_mode, Divi lagrar layoutinformation under _et_pb_use_builder, WPBakery sparar shortcode-strukturen i post_content men kan komplettera med understreck-nycklar, och Beaver Builder skriver till _fl_builder_data. Ingen av dem registrerar dessa nycklar med show_in_rest som standard, vilket gör layouten osynlig för en API-klient trots att webbplatsen renderas från den.

    Den praktiska följden är att läsa post_content inte är detsamma som att läsa sidan. En administratör kan verifiera vilka metafält som exponeras genom att öppna /wp-json/wp/v2/pages/<id> i webbläsaren och granska objektet under “meta”. Saknas fältet där är det skyddat och osynligt för alla externa klienter.

    Tre förutsättningar måste vara uppfyllda för att en extern klient, som Thrive, ska kunna redigera en egenhostad WordPress-webbplats via REST-API:et:

    • Snygga permalänkar, annars svarar /wp-json/ med 404 och bara ?rest_route= fungerar.
    • HTTPS, som applikationslösenord kräver.
    • En användare med edit_posts, eftersom API:et mappar behörigheter per innehållstyp.

    ”Hur
    Läsningen sker på hela sidan, inte nyckelord för nyckelord.


    Signal Vikt
    Daterad statistik Hög
    Namngivna jämförelser Hög
    Varumärkesadjektiv Låg

    Döljer skyddade metafält din layout? Se det på din egen webbplats

    Artikeln ovan visar att sidbyggarlayouter som lagras under nycklar med understreck är osynliga för API-klienter. En kort genomgång av dina tjugo viktigaste sidor visar om din webbplats drabbas, och vad svarsmotorer faktiskt ser. Inget konto behövs.

    Hur hanterar Thrive de vanligaste begränsningarna?

    Den renderade sidan jämförs med post_content för att avslöja layouter som sidbyggare lagrar i skyddade metafält. Eftersom nycklar med understreck inte exponeras via API:et, fångar jämförelsen skillnader som visar att en sidbyggare som Elementor styr det faktiska utseendet. Autentiseringen sker med applikationslösenord, vilket kräver HTTPS. Innan anslutningen upprättas kontrolleras att snygga permalänkar är aktiverade, eftersom /wp-json/ annars returnerar ett 404-svar.

    Vad bör en Thrive-användare förvänta sig?

    Om webbplatsen uppfyller de tre förutsättningarna (snygga permalänkar, HTTPS, en användare med edit_posts) kan en anslutning upprättas direkt. Sidbyggarlayouter som inte är registrerade med show_in_rest syns inte i rådata, men skillnaden framträder när den renderade sidan analyseras mot post_content. Resultatet är en bild av det innehåll som svarsmotorer och besökare faktiskt ser, inte enbart det som lagras i databasen.

  • Asky rig: WordPress content element probe

    Vad REST-API:et når och inte når

    WordPress har levererat ett REST-API för innehåll i kärnan sedan version 4.7, som släpptes den 6 december 2016. Varje inlägg, sida eller registrerad anpassad innehållstyp kan läsas och skrivas över HTTP under /wp-json/wp/v2/, utan att något tillägg är inblandat. Det är den enskilda omständighet som gör att ett externt verktyg kan redigera en webbplats som det inte självt hanterar.

    Ett applikationslösenord är en inloggningsuppgift per applikation, skild från kontots vanliga lösenord, och kan återkallas för sig utan att personen låses ute. WordPress 5.6 införde dem den 8 december 2020, och de fungerar bara över HTTPS. Före den versionen krävde redigering av en egenhostad webbplats via API:et ett autentiseringstillägg, eller att man skrev ett själv.

    Ytterligare två versioner spelar roll för allt som läser en webbplats utifrån. WordPress 5.0 ersatte den klassiska redigeraren med blockredigeraren den 6 december 2018, vilket är skälet till att innehållet numera kommer inslaget i HTML-kommentarer som markerar var varje block börjar och slutar. WordPress 5.5 lade till en XML-webbplatskarta på /wp-sitemap.xml den 11 augusti 2020, så de flesta webbplatser annonserar nu sina egna adresser utan tillägg.

    Den skarpaste begränsningen är en som dokumentationen anger tydligt och som folk ändå möter med förvåning. Ett metafält vars nyckel börjar med ett understreck behandlas som skyddat, och WordPress exponerar det inte via REST-API:et om inte ett tillägg registrerar det med show_in_rest. En sidbyggare som lagrar sin layout under en nyckel som _elementor_edit_mode är därför osynlig för en API-klient, trots att webbplatsen renderas från den.

    Den praktiska följden är att läsa post_content inte är detsamma som att läsa sidan.

    • Snygga permalänkar, annars svarar /wp-json/ med 404 och bara ?rest_route= fungerar.
    • HTTPS, som applikationslösenord kräver.
    • En användare med edit_posts, eftersom API:et mappar behörigheter per innehållstyp.

    ”Hur
    Läsningen sker på hela sidan, inte nyckelord för nyckelord.


    Signal Vikt
    Daterad statistik Hög
    Namngivna jämförelser Hög
    Varumärkesadjektiv Låg

    Se det på din egen webbplats

    En kort genomgång av dina tjugo viktigaste sidor, inget konto behövs.

    MARKER_POST_CONTENT