Senaste inläggen från UEX

  • Wordpress kärna och ordning

    Här kan du hitta mer om Wordpress.

    Om man ska bygga en hemsida i Wordpress med hjälp av plugins, teman och allmän PHP-kod via functions.php så kan det vara bra att känna till i vilken ordning Wordpress laddas internt. Genom att ha koll på detta så blir koden i projektet mycket bättre. Det är inte alltid så lätt att veta om alla konstanter och hooks som körs i systemet.

    Ett exempel är att man ska lägga till lite kod som ska köras bara i admin men ej i frontend eller under AJAX requests. Många skulle så säga att man bara använder sig av is_admin(). Detta kommer inte att fungera eftersom den också retunerar true för AJAX request mot admin-ajax.php.

    Eller så kanske du kör in lite kod via admin_init hooken och sedan undrar varför det funkar med AJAX requests med. Eller ett annat exempel. När någon kod exekveras i temats functions.php-fil och har beroende av en annan kod som är skriven i init hooken. Då kan det bli fel eftersom koden i functions.php körs före init.

    Det finns massor av fall som dessa och då underlättar då väldigt mycket att förstå hur Wordpress laddar allt internt.

    Wordpress-laddningsordning

    Att förstå hela flödet med Wordpress kan ta ett tag att lära sig. Men jag tycker att denna illustration verkligen gör det lättare att förstå processen och ordningen.

    wordpress-laddningsordning.png

    Det finns fyra huvud varianter när den laddar Wordpress.

    FrontEnd (theme) laddning. REST request laddning. Admin panel laddning. AJAX request (admin-ajax.php) laddning.

    I alla dessa fall så laddas kärnan wp-load.php.

    WordPress kärnans laddningsordning i text

    Som man ser nedan så körs allt genom wp-load.php

    wp-load.php wp-config.php wp-settings.php // Load functions: wp_debug_mode(), timer_start(), require_wp_db() ... // Constants functions: wp_initial_constants(), wp_cookie_constants() ... // Plugin functions (hooks, activation): do_action(), plugin_dir_url(), register_activation_hook(). // Constants setup: WP_START_TIMESTAMP, WP_MEMORY_LIMIT, WP_MAX_MEMORY_LIMIT, WP_DEBUG, SCRIPT_DEBUG, WP_CONTENT_DIR, WP_CACHE. // Standardize server variables: wp_fix_server_vars(). // maintenance mode check: wp_maintenance(). // Enables load speed timer: timer_start(). // Debug mode check: wp_debug_mode(). // Includes 'wp-content/advanced-cache.php' if it is exists and WP_CACHE is on. // Data base. $wpdb. require_wp_db(). // Loads 'wp-content/db.php' if it is exists. Creates DB connection // and setups all DB related variables: prefixes and so on... // Object cache: 'wp-content/object-cache.php' if exists or 'wp-include/cache.php'. // Base WP hooks (filters): default-filters.php. // Multisite is enabled (if need) // Loads 'wp-content/sunrise.php' if exists (for multisite only). // register_shutdown_function( 'shutdown_action_hook' ) // SHORTINIT: stopping the download, where there is only the most basic. if( SHORTINIT ) return false; // The localization functions are connected. // Checks whether WP is installed: wp_not_installed(). // Connects a bunch of files with the rest of the WordPress functions. // Connects Must-use plugins and corresponding action is triggered: do_action( 'muplugins_loaded' ); // cookie, ssl constants: COOKIEPATH, COOKIE_DOMAIN // Common global vars: $pagenow, $is_apache, $is_nginx, $is_lynx // Client global vars: $is_opera, $is_NS4, $is_safari, $is_chrome, $is_iphone, $is_IE, $is_edge // Active plugins are connected // pluggable functions are connected: pluggable.php. // triggers hook do_action( 'plugins_loaded' ); // Force add slashes for $_POST, $_REQUEST ... values. See. wp_magic_quotes(). // Global vars: // $wp_the_query — new WP_Query() // $wp_query — $wp_the_query // $wp_rewrite — new WP_Rewrite() — constants, functions, rewrite rules. // $wp — new WP() — base WP query (runs later). // $wp_widget_factory — new WP_Widget_Factory() // $wp_roles — new WP_Roles() // Current theme do_action( 'setup_theme' ); // functions.php (child) - first connect functions.php of the child theme // functions.php (parent) - then connect functions.php of the main theme // WP translation file: load_default_textdomain() do_action( 'after_setup_theme' ); // first hook allowed in the theme // Sets the current user (creates an object). // See. wp_get_current_user() // The user is often already defined by plugins after the 'plugins_loaded' action. $wp->init(); // init action. The time when WP environment, themes and plugins is already activated, // but nothing has been displayed on the screen yet: do_action( 'init' ); // Widget registration: 'widget_init' action // Checking site status for multisite. // The site may be: deleted, inactive, in the archive. See. ms_site_check() // If the site failed the check, the drop file will be called and PHP is aborted via die(). // Same as `init` only after the status check. // This line of code can be not reached. For example on REST request. do_action( 'wp_loaded' );

    När man laddar kärnan så körs alltid functions.php i aktivt tema, även i Wordpress admin. Detta är väldigt smidigt för oss utvecklare. Om inte wp-load.php hittar wp-config.php så kommer installations processen komma igång. Man kan säga att wp-settings.php är en stor del av Wordpress kärnan.

    Efter att konfigurationen i wp-config.php är funnen så kopplar Wordpress upp sig mot databasserven.

    Ska fundera lite på nästa section i denna tråd, man kan läsa mera här. 😉

    läs mer
  • Packa upp arkivfilen .wpress manuellt

    Om man inte kan ta backup manuellt på en Wordpress-installation så kan jag rekommendera All-in-One WP Migration för att migrera eller flytta en hemsida. Men det kostnadsfria pluginet finns dock en begränsning på 512 MB när man skall återställa .wpress

    All-in-One WP Migration är tänkt att användas av den icke-tekniska användaren och kommer med funktioner som låter dig migrera din WordPress-webbplats med liten eller ingen teknisk kunskap eller erfarenhet.

    Om man är lite mera nördig och vill packa upp .wpress formatet som detta verktyg skapar så kan man använda sig av detta. Detta är användbart ifall man vill manuellt återställa filer från en All-in-One WP Migration backup. Man slipper även då begränsningen på 512 MB.

    Packa upp med hjälp av nodejs

    npx wpress-extract <fil>.wpress

    Packa upp med hjälp av php

    git clone https://github.com/ElliottLandsborough/php-wpress-extract cd php-wpress-extract/ php run.php <fil.wpress> <Sökväg där det ska packas upp>

    Wpress-extract extraherar innehållet i "wp-content"-katalogen tillsammans med webbplatsens databas. För att återställa sajten måste du installera en helt nytt WordPress och sedan byta ut wp-content.

    Slutligen måste du rengöra den nya WordPress-databasen och importera SQL-databasen du fick från wpress-arkivet.

    Här finns källkoden wpress-extract. php-wpress-extract

    läs mer
  • Node SASS

    Om du vill generera css från en scss sass fil

    npx sass --style compressed <fil>.scss > style.css

    Du kan även använda dig av node-sass tool. Om du har svårt att installera nodejs se denna guild: Installera nodejs utan root på ett webbhotell

    läs mer
  • Shared hosting

    Om du använder dig av ett webbhotell som inte har nodejs så kan du lägga till det själv utan att vara root. Många använder Siteground som inte har nodejs och då finns denna lösning. Börja med att hitta rätt version här https://nodejs.org/dist/.

    cd ~ wget -qO- https://nodejs.org/dist/v14.8.0/node-v14.8.0-linux-x64.tar.xz | tar -Jvx mv node-* nodejs; mkdir bin; cp nodejs/bin/node bin; cd bin ln -s ../nodejs/lib/node_modules/npm/bin/npm-cli.js npm ln -s ../nodejs/lib/node_modules/npm/bin/npx-cli.js npx; cd ..

    Om du inte har $HOME/bin i din path så får du lägga till detta i den .profile.

    läs mer
  • Felsökning

    I många fall så har man inte tillgång till serversidan när du har webbhotell. Då kan det vara smidigt att felsöka variabler som du har i .htaccess. Det man behöver göra är att dumpa en del av informationen som mod_rewrite använder till url-fältet så man kan läsa informationen.

    Här ser ni ett exempel på detta i .htaccess filen.

    RewriteCond %{QUERY_STRING} !dump RewriteRule (.*) http://www.minegenexempeldoman.se/$1?dump&the-request=%{THE_REQUEST}&http-host=%{HTTP_HOST} [R=302,L,QSA]

    Byt ut www.minegenexempeldoman.se mot den domänen du har.

    Om ni behöver exempel på variabler som Apache så finner ni det här.

    läs mer

Nyheter

Ny found footage-film har premiär i augusti2026-07-18 17:00

Redo för en ny found footage-film? En sådan har i varje fall premiär i augusti, nämligen Sundown. Handlar det om demonisk aktivitet eller demens? Ja, det återstår att se.

Filmens synopsis är som följer:

"Mary, whose husband has recently died of dementia, claims his spirit is haunting her house. When her estranged son Chris learns that Mary believes she is being haunted, he arrives with his filmmaker friend Bill and a spiritualist named Clarissa with the intention of proving to Mary that it's all in her head. They soon discover the truth is far more disturbing than they could have ever imagined".

Skådespelar gör Damian Maffei (The Strangers: Prey at Night, Haunt), Emily Sweet (V/H/S/95, Castle Freak), Chris Alexander, Kelly Waters, Erich Rausch, och Michael Leavy (Terrifier, Stream). Marcus Slabine (The Dark Offerings) står för regin medan Brian Klingborg står för manus. Den senare säger så här om Sundown:

"The inspiration for Sundown came from a true story that Chris shared with me about a death in his family. The strange and unsettling events surrounding that experience stayed with me and became the foundation for the screenplay. I wanted to explore the fragile line between love, grief, and horror, and how loss can leave us questioning what's real. In an incredible twist of fate, we ended up filming Sundown in the very house where the real events took place, adding an authenticity and atmosphere that we could never have recreated anywhere else."

Trailern ser ni nedan:

<video>


Christopher Nolans The Odyssey ser ut att segla mot en rekordöppning2026-07-18 16:53

Det mesta pekar på att Christopher Nolans senaste storfilm The Odyssey får en av årets allra starkaste biopremiärer. Detta enligt de senaste uppgifterna som skvallrar om att filmen redan dragit in 120 miljoner dollar bara i USA, plus 51 miljoner dollar i tidiga previews.

Globalt ser den dessutom ut att kamma hem närmare 260 miljoner dollar under helgen, vilket skulle göra The Odyssey till årets tredje största premiär. Endast trumfad av Super Mario Galaxy Movie och Toy Story 5.

Samtidigt har även IMAX-visningarna varit ett enormt dragplåster, där de exklusiva 70 mm-föreställningarna har sålt slut långt i förväg. Men intäkter behövs, för med en produktionsbudget på omkring 250 miljoner dollar är The Odyssey också Nolans i särklass dyraste film hittills.

De officiella siffrorna lär dyka upp sent under morgondagen, men mycket tyder på att The Odyssey är på väg mot en premiär som heter duga, och mycket väl kan bli den största i Christopher Nolans karriär.

<bild>Hurra säger Nolan!</bild>


Lovecrafts Reanimator får en nytolkning2026-07-18 16:00

En nytolkning av H.P. Lovecrafts novell Herbert West: Reanimator är på gång, rapporterar Deadline. Adam Simon (The Haunting in Connecticut, Salem) och Tim Metcalfe (The Haunting in Connecticut, Kalifornia) ligger bakom manuset medan Michael Grossman (The Originals, Pretty Little Liars) regisserar.

Filmens synopsis är som följer:

"As a child, Herbert West watches his father Peter reanimate his dead mother Judith in a secret basement lab — only for Judith to mortally wound Peter and nearly kill Herbert before Peter shoots her. The trauma leaves its mark on Herbert, but so does one final image: his mother's finger, twitching after death. Thirty years later, Herbert West is a brilliant, secretive surgeon still chasing his father's obsession. Pathologist Kate Locke arrives in town and is drawn into his orbit — first through a spark at a hospital fundraiser, then through his secret lab, where he reveals a serum capable of reanimating severed tissue. Kate, hiding a dark past of her own, is thrilled rather than horrified, and moves into West's mansion to work alongside him. Their early experiments on a cadaver succeed only briefly. West concludes that dead tissue is the problem — they need something fresher".

Stuart Gordon gjorde 1985 sin egen tolkning av novellen med Jeffrey Combs i huvudrollen, en roll han repriserade två gånger i och med Bride of Re-Animator (1990) och Beyond Re-Animator (2003). Re-Animator är i skräckfilmssvängen en riktig klassiker, och det återstår att se om ovanstående nytolkning kommer vara av samma kaliber.

Inspelning sker i Alton, Illinois, i skrivande stund.

<bild></bild>

Tror ni att detta kan bli lika bra som Gordons tolkning med Combs i huvudrollen?


Hytale visar upp framtiden efter det svalnade intresset2026-07-18 15:05

{Hytale} fick en synnerligen pigg start när det släpptes i Early Access i januari och lockade över 420 000 samtidiga tittare på Twitch. Sedan dess har nyhetens behag lagt sig ganska ordentligt, vilket inte är särskilt konstigt med tanke på hur tidigt och innehållsfattigt spelet fortfarande är. Nu försöker Hypixel Studios visa att det finns betydligt mer runt hörnet genom sin största utvecklarblogg hittills - fylld med över 20 videor och ett fyrtiotal bilder.

Det första stora kapitlet ska släppas inom två till tre månader och introducerar en handbyggd grotta, spelets första boss med flera faser och en rejäl utbyggnad av goblin-fraktionen. Där väntar olika goblintyper, elitfiender och det nya världsevenemanget Goblin Breach, där tillfälliga portaler leder till slumpmässigt skapade områden fyllda med monster, pussel och byte. Spelarna får dessutom tillgång till raketstövlar, änterhake, glidflygare, gruvborr, kikare och båtar.

Ett nytt runsystem ska även ge aktiva stridsförmågor som kan modifieras och kombineras med både miljön och andra spelares attacker. Därutöver arbetar studion med ett omgjort gränssnitt, nya kosmetiska föremål, förbättrade djur och NPC-beteenden, bärbara föremål, en inbyggd moddläsare samt 14 korta minispel för kompisgäng. Hardcore- och åskådarlägen väntas redan inom två till tre veckor, medan den större omarbetningen av hantverkssystemet planeras till spelets andra kapitel.

Grundaren Simon Collins-Laflamme är samtidigt ovanligt ärlig och medger att det för närvarande inte finns särskilt många anledningar att återvända till Hytale:

"To be transparent, there aren't many reasons to come back and play Hytale right now."


Det här är med andra ord främst ett löfte om vad spelet kan bli - men efter några ganska tysta månader är det åtminstone ett rejält sådant.

Spelade du Hytale när det släpptes?

<bild>Goblins - är det jämtländska troll det?</bild>


Massiva London Games Festival återvänder i april 20272026-07-18 14:00

London Games Festival har vuxit i imponerande takt under de senaste åren. Efter sammanslagningen av EGX och MCM Comic Con har Storbritannien saknat ett riktigt stort spelevenemang, och London Games Festival håller alltmer på att fylla den rollen.

En stor del av framgången bygger på att festivalen samlar flera olika spelevenemang runt om i London under samma vecka. Där ingår föreläsningar och paneldiskussioner vid Screen Play, bransch- och B2B-evenemang som Games Finance Market och Ensemble, publika och branschinriktade satsningar som New Game Plus samt BAFTA Games Awards.

Efter att 2026 års upplaga blev den mest framgångsrika hittills har det nu bekräftats att London Games Festival återvänder även 2027, den här gången med en större evenemangsplats för att möta det växande intresset.

Festivalen äger rum den 12-19 april 2027, medan huvudevenemangen hålls den 15-17 april på Business Design Centre, som ligger mer centralt i London. Där arrangeras bland annat New Game Plus och Games Finance Market. Dessutom återvänder följande programpunkter:


  • BAFTA Games Awards i Queen Elizabeth Hall i Southbank (troligen den 16 april)

  • Screen Play på BFI Southbank den 14 april

  • Friday Late: Videogames på V&A i South Kensington den 16 april

  • Ensemble den 16-17 april (på flera olika platser)



En mer komplett lista över aktiviteter och talare väntas presenteras närmare festivalstarten.


<bild>Det går återigen att besöka en stor spelfestival i London.</bild>


Väderleken vänder – nu vankas spelhelg med gott samvete2026-07-17 14:00
Medeltid, kosmiska väsen och myggor väntar redaktionen. Men vad har du i görningen?
Quiz: Mörker, elände och familjeliv i A Void Hope2026-07-17 13:00
Hur bra koll har du på livet i den namnlösa staden?
RTS-spelet Game of Thrones: War for Westeros försenas2026-07-17 12:03
Vintern kommer ... lite senare än planerat.
FZ Play: ISK Side Quest Unlocked – Mirklurk2026-07-17 11:00
@Wakkaah går på upptäcksfärd 19:00 i månadens bonusspel för ISK-medlemmar.