{"id":1979,"date":"2026-07-02T12:07:40","date_gmt":"2026-07-02T12:07:40","guid":{"rendered":"https:\/\/orkenyi.hu\/?p=1979"},"modified":"2026-07-02T12:27:28","modified_gmt":"2026-07-02T12:27:28","slug":"novamira","status":"publish","type":"post","link":"https:\/\/orkenyi.hu\/en\/novamira\/","title":{"rendered":"Novamira + Bricks: \u00edgy szerkesztek WordPress oldalt AI-val"},"content":{"rendered":"<p>Mostan\u00e1ban mindenki arr\u00f3l besz\u00e9l, hogy az AI 10 perc alatt megcsin\u00e1l egy weboldalt. \u00c9n nem besz\u00e9lni akarok r\u00f3la, hanem megmutatni, hogyan n\u00e9z ki ez a val\u00f3s\u00e1gban: egy teljes \u00fcgyf\u00e9lprojekten kereszt\u00fcl, amit <strong>Novamir\u00e1val<\/strong> \u00e9p\u00edtettem \u00fajra WordPress + Bricks alapon. Minden technikai buktat\u00f3val \u00e9s \u201eez sem \u00fagy lett\u201d pillanattal egy\u00fctt.<\/p>\n<p>Ez nem egy fel\u00fcletes bemutat\u00f3. Ez a t\u00e9nyleges munka: mit tud a Novamira, hol gyors\u00edt \u00f3r\u00e1kat, hol kellett izzadni vele, \u00e9s mi az a tud\u00e1s, amit\u0151l a v\u00e9ge t\u00e9nyleg j\u00f3 lesz.<\/p>\n<h2>A t\u00f6rt\u00e9net: statikus oldalb\u00f3l WordPress + Bricks<\/h2>\n<p>A projekt egy fogtechnikai labor oldala volt &#8211; a <a href='https:\/\/dentallabbyblush.com\/' target='_blank' rel='noopener'>dentallabbyblush.com<\/a> (B2B, fogorvosoknak, Houston). Az els\u0151 verzi\u00f3 egy <strong>statikus<\/strong> weboldal volt (sima HTML\/CSS\/JS), Netlify-ra kirakva. Gyors, sz\u00e9p, olcs\u00f3 &#8211; egy baja van: az \u00fcgyf\u00e9l <strong>nem tudja szerkeszteni<\/strong>. Egy \u00faj blogposzthoz vagy \u00e1rv\u00e1ltoz\u00e1shoz mindig fejleszt\u0151 kell.<\/p>\n<p>Ez\u00e9rt d\u00f6nt\u00f6tt\u00fcnk \u00fagy, hogy az eg\u00e9szet <strong>\u00fajra\u00e9p\u00edtj\u00fck WordPress + Bricks Builder alapon<\/strong> &#8211; \u00fagy, hogy a l\u00e1tv\u00e1ny ugyanaz maradjon, de m\u00f6g\u00f6tte egy szerkeszthet\u0151 rendszer legyen. \u00c9s itt j\u00f6tt be a Novamira: a teljes \u00fajra\u00e9p\u00edt\u00e9st vele csin\u00e1ltam, azaz p\u00e1rbesz\u00e9db\u0151l, AI-val szerkesztettem mag\u00e1t a WordPress oldalt. A statikus verzi\u00f3 volt a \u201eforr\u00e1s igazs\u00e1ga\u201d (a copy sz\u00f3 szerint, sz\u00ednek \u00e9s m\u00e9retek pontosan), a Bricks pedig a c\u00e9l.<\/p>\n<h2>Mi az a Novamira \u00e9s a Novamira Pro?<\/h2>\n<p>THE <strong>Novamira<\/strong> egy WordPress-eszk\u00f6z, ami egy MCP-h\u00eddon kereszt\u00fcl \u00f6sszek\u00f6ti az AI-asszisztenst (n\u00e1lam a Claude-ot) a weboldaladdal. \u00cdgy az AI nem csak tan\u00e1csot ad, hanem <strong>t\u00e9nyleg m\u00f3dos\u00edtja<\/strong> az oldalt: szerkeszt Bricks szekci\u00f3kat, sablonokat, fejl\u00e9cet-l\u00e1bl\u00e9cet, SEO-t, schema-t, \u0171rlapokat.<\/p>\n<p>THE <strong>Novamira Pro<\/strong> a fejleszt\u0151i szint\u0171 v\u00e1ltozat: a h\u00e1tt\u00e9rben egy <code>execute-php<\/code> k\u00e9pess\u00e9ggel az AI pontos, kisz\u00e1m\u00edthat\u00f3 v\u00e1ltoztat\u00e1sokat hajt v\u00e9gre a WordPressen bel\u00fcl. Fontos l\u00e1tni: a Novamira nem egy \u201enyomd meg \u00e9s k\u00e9sz\u201d gener\u00e1tor. Egy <strong>eszk\u00f6z egy szakember kez\u00e9ben<\/strong> &#8211; \u00e9s pont ett\u0151l m\u0171k\u00f6dik.<\/p>\n<h2>Hogyan k\u00f6t\u00f6ttem be (\u00e9s mi\u00e9rt akadnak el sokan)<\/h2>\n<p>Miel\u0151tt b\u00e1rmit szerkeszten\u00e9l, a Novamira MCP-t be kell k\u00f6tni az AI-kliensbe. Ez a r\u00e9sz buktatta a legt\u00f6bb id\u0151t, pedig apr\u00f3s\u00e1g:<\/p>\n<ul>\n<li><strong>npx hiba Windowson.<\/strong> A csatlakoz\u00e1s <code>npx<\/code>-szel indul, ami Windowson <code>EINVAL<\/code> hib\u00e1val elsz\u00e1llt &#8211; a megold\u00e1s a <code>shell: true<\/code> kapcsol\u00f3 volt a futtat\u00e1sn\u00e1l.<\/li>\n<li><strong>Rossz mappa.<\/strong> THE <code>.mcp.json<\/code> konfig els\u0151re egy almapp\u00e1ba ker\u00fclt, holott a projekt gy\u00f6kere a sz\u00fcl\u0151mappa volt &#8211; ez\u00e9rt nem t\u00f6lt\u0151d\u00f6tt be. A konfignak a <strong>projekt gy\u00f6ker\u00e9be<\/strong> kell ker\u00fclnie.<\/li>\n<li><strong>Az \u201e\u00fajraind\u00edtottam\u201d, ami nem t\u00f6rt\u00e9nt meg.<\/strong> Az MCP <strong>csak teljes \u00fajraind\u00edt\u00e1skor<\/strong> t\u00f6lt\u0151dik &#8211; nem el\u00e9g az ablakot bez\u00e1rni. Ez a klasszikus emberi hibapont.<\/li>\n<\/ul>\n<p>A bek\u00f6t\u00e9s ut\u00e1n a Novamira egy sz\u0171k, de er\u0151s k\u00e9szlettel dolgozik &#8211; a l\u00e9nyeg az <code>execute-php<\/code>, amivel az AI b\u00e1rmit ki tud olvasni \u00e9s be tud \u00edrni a WordPressben, kisz\u00e1m\u00edthat\u00f3an.<\/p>\n<h2>Hogyan dolgozom vele a gyakorlatban<\/h2>\n<p>A m\u00f3dszer mindig ugyanaz: <strong>el\u0151sz\u00f6r kiolvasni, azt\u00e1n \u00edrni, majd \u00e9lesben ellen\u0151rizni<\/strong>. Nem az adatb\u00e1zisban \u201ehiszem\u201d, hogy j\u00f3 &#8211; a Novamira lerendereli az oldalt \u00e9s a t\u00e9nyleges kimenetet n\u00e9zi (sz\u00edn, bet\u0171vastags\u00e1g, vide\u00f3 \u00e1llapota, computed style). Ez\u00e9rt nem cs\u00faszik \u00e1t hiba a \u201ek\u00e9sz\u201d-en.<\/p>\n<h2>A technikai buktat\u00f3k, amikkel menet k\u00f6zben tal\u00e1lkoztam<\/h2>\n<p>Ezek nem elm\u00e9leti dolgok &#8211; ezek t\u00e9nyleg el\u0151j\u00f6ttek egy oldal \u00fajra\u00e9p\u00edt\u00e9se k\u00f6zben. Ha valaki ezeket nem ismeri, az oldala \u201emajdnem j\u00f3\u201d lesz.<\/p>\n<h3>1. Bricks szerializ\u00e1ci\u00f3 &#8211; a wp_slash n\u00e9lk\u00fcl elromlik<\/h3>\n<p>A Bricks a tartalmat szerializ\u00e1lt t\u00f6mbben t\u00e1rolja (<code>_bricks_page_content_2<\/code>). Aki a nyers stringen <code>str_replace<\/code>-el, az t\u00f6nkreteszi, mert a szerializ\u00e1ci\u00f3 hossz-el\u0151tagjai elcs\u00fasznak. A helyes \u00fat: kiolvasni, <strong>t\u00f6mbk\u00e9nt<\/strong> m\u00f3dos\u00edtani, majd <code>update_post_meta<\/code>-val, <code>wp_slash<\/code>-sel vissza\u00edrni. A <code>wp_slash<\/code> k\u00f6telez\u0151, k\u00fcl\u00f6nben a WordPress lenyeli a backslasheket.<\/p>\n<h3>2. K\u00e9p torzul &#8211; mert nincs figure wrapper<\/h3>\n<p>A Bricks a k\u00e9p elemet csupasz <code>&lt;img&gt;<\/code>-k\u00e9nt rendeli, wrapper n\u00e9lk\u00fcl. Ez\u00e9rt az <code>object-fit<\/code> a wrapperre nem fog &#8211; mag\u00e1ra az elemre kell tenni. N\u00e1lam 9 k\u00e9p torzult el, mire ez kider\u00fclt.<\/p>\n<h3>3. Kont\u00e9nerek alapb\u00f3l flex-start-ok<\/h3>\n<p>A Bricks kont\u00e9ner alapb\u00f3l nem ny\u00fatja ki a tartalmat (<code>align-items: flex-start<\/code>). Emiatt cs\u00faszott el egy csom\u00f3 szekci\u00f3 (before\/after cs\u00faszka, marquee, \u00e1r-r\u00e1cs). Megold\u00e1s: explicit <code>flex<\/code> + <code>stretch<\/code> &#8211; de az <code>align-items<\/code> csak akkor hat, ha van explicit <code>display<\/code> is.<\/p>\n<h3>4. A wpautop \u00fcres bekezd\u00e9seket sz\u00far be<\/h3>\n<p>WordPress <code>wpautop<\/code> funkci\u00f3ja felesleges, \u00fcres <code>&lt;p&gt;<\/code>-ket rak a rich text k\u00f6r\u00e9. Ez p\u00e9ld\u00e1ul egy t\u00e9rk\u00e9p iframe magass\u00e1g\u00e1t <strong>150px-re nyomta \u00f6ssze<\/strong> (a <code>height:100%<\/code> \u00f6sszeomlott). Biztons\u00e1gi h\u00e1l\u00f3: <code>p:empty { display: none }<\/code>, a t\u00e9rk\u00e9pn\u00e9l pedig abszol\u00fat pozicion\u00e1l\u00e1s.<\/p>\n<h3>5. Mobil vide\u00f3 nem indul &#8211; a Bricks lazy-loadol<\/h3>\n<p>A Bricks a self-hosted vide\u00f3kat lazy-loadolja: a forr\u00e1s a <code>data-src<\/code>-ben van (nem <code>src<\/code>), \u00e9s egy <code>bricks-lazy-hidden<\/code> class el is rejti. A saj\u00e1t un-lazy megb\u00edzhatatlan. Megold\u00e1s egy glob\u00e1lis JS-sel: <code>data-src<\/code> \u2192 <code>src<\/code>, class le, plusz iOS-hez <strong><code>muted<\/code> + <code>playsinline<\/code><\/strong>, \u00e9s egy <code>#t=0.1<\/code> t\u00f6red\u00e9k, hogy ne fekete legyen az els\u0151 kocka mobilon.<\/p>\n<h3>6. Dupla Open Graph tagek<\/h3>\n<p>A Bricks a saj\u00e1t SEO \u00e9s OG tagjeit is kik\u00fcldi az SEO-plugin (SeoPress) mell\u00e9 &#8211; \u00edgy az <code>og:title<\/code>, <code>og:description<\/code>, <code>og:image<\/code> <strong>k\u00e9tszer<\/strong> jelent meg a posztokn\u00e1l. Megold\u00e1s: a Bricksben <code>disableSeo<\/code> + <code>disableOpenGraph<\/code>, hogy egy forr\u00e1s legyen.<\/p>\n<h3>7. reCAPTCHA \u201eInvalid site key\u201d &#8211; pedig a kulcs j\u00f3 volt<\/h3>\n<p>A Bricks mindig besz\u00far egy rejtett <code>.recaptcha-error<\/code> fallback dobozt. Az oldal saj\u00e1t <code>.form-group { display:flex }<\/code> szab\u00e1lya nagyobb specificit\u00e1ssal un-hide-olta. Nem a kulccsal volt baj &#8211; a dobozt kellett explicit elrejteni.<\/p>\n<h3>8. Font-size n\u00e9lk\u00fcli c\u00edmsorok<\/h3>\n<p>Ha egy c\u00edmsoron nincs explicit <code>font-size<\/code>, a b\u00f6ng\u00e9sz\u0151 alap\u00e9rtelmezett ~24px-en rendereli. Nem szabad felt\u00e9telezni, hogy a Bricks m\u00e9retezi &#8211; a forr\u00e1s sz\u00e1nd\u00e9k\u00e1t kell reproduk\u00e1lni.<\/p>\n<h3>9. Schema izol\u00e1lt sandbox PHP-f\u00e1jlb\u00f3l<\/h3>\n<p>A BlogPosting \u00e9s FAQPage schema-t k\u00fcl\u00f6n Novamira sandbox PHP-f\u00e1jlok adj\u00e1k, amelyek a <code>wp_head<\/code>-re csatlakoznak. A FAQ schema <strong>dinamikusan a front oldalr\u00f3l<\/strong> olvassa a k\u00e9rd\u00e9seket, \u00edgy szinkronban marad a sz\u00f6veggel. (Figyelem: egy syntax hiba b\u00e1rmelyik sandbox f\u00e1jlban safe-mode-ba dobja mindet, ez\u00e9rt \u00edr\u00e1s el\u0151tt mindig syntax-check.)<\/p>\n<h3>10. Dinamikus blog &#8211; query loop \u00e9s a j\u00f3 tagek<\/h3>\n<p>A statikus blog-k\u00e1rty\u00e1k egyike egy <strong>kuk\u00e1zott posztra<\/strong> mutatott. \u00c1talak\u00edtottam query loopra (legfrissebb 3, <code>orderby date DESC<\/code>). Tanuls\u00e1g a tagekr\u0151l: a k\u00e1rtya-linkhez <code>{post_url}<\/code> kell (a <code>{permalink}<\/code> nem regisztr\u00e1lt), a d\u00e1tumhoz <code>{post_date:format:F Y}<\/code>, a kateg\u00f3ria-sz\u0171r\u00e9shez pedig saj\u00e1t mez\u0151, mert a <code>{term_slug}<\/code> csak arch\u00edvumban m\u0171k\u00f6dik.<\/p>\n<p><em>B\u00f3nusz: a Bricksn\u00e9l <code>cssLoading: inline<\/code> mellett a meta-m\u00f3dos\u00edt\u00e1sok azonnal renderelnek, nem kell CSS-cache-t regener\u00e1lni.<\/em><\/p>\n<h2>A tanuls\u00e1gos sztori: mi\u00e9rt n\u00e9zett ki rosszul az oldal iPhone 7-en?<\/h2>\n<p>Ez a kedvencem, mert t\u00f6k\u00e9letesen mutatja, mi\u00e9rt kell tapasztalat az AI mell\u00e9.<\/p>\n<p>Az eg\u00e9sz sz\u00ednrendszer egy modern CSS funkci\u00f3t (<code>color-mix()<\/code>) haszn\u00e1lt. Nagyszer\u0171 dolog &#8211; kiv\u00e9ve, hogy a r\u00e9gebbi telefonok (pl. iPhone 7, iOS 15 = Safari 15) <strong>nem \u00e9rtik<\/strong>. Nem hiba\u00fczenetet adnak, hanem <strong>csendben eldobj\u00e1k<\/strong> a sz\u00ednt. Az \u00fcgyf\u00e9l telefonj\u00e1n ez\u00e9rt rossz sz\u00ednekkel jelent meg az oldal, mik\u00f6zben minden m\u00e1s eszk\u00f6z\u00f6n t\u00f6k\u00e9letes volt. (\u00c9rdekess\u00e9g: a <code>clamp()<\/code> viszont megy Safari 15-\u00f6n, ez\u00e9rt csak a sz\u00ednek estek sz\u00e9t, a m\u00e9retek nem.)<\/p>\n<p>A megold\u00e1s: kb. <strong>150 helyen<\/strong> kellett \u00e1t\u00edrni a sz\u00edneket egy r\u00e9gi b\u00f6ng\u00e9sz\u0151k\u00f6n is m\u0171k\u00f6d\u0151 form\u00e1ra (<code>rgba()<\/code> &#8211; a transzparens tint matematikailag azonos), majd ellen\u0151rizni, hogy 0 maradt. Egy AI-gener\u00e1tor ezt <strong>soha nem vette volna \u00e9szre<\/strong>. Ehhez tudni kell, hogy az \u00fcgyf\u00e9l iPhone 7-en n\u00e9zi, \u00e9s tudni kell, mit tud egy 2015-\u00f6s Safari.<\/p>\n<h2>A log\u00f3, ami n\u00e9gy nekifut\u00e1sba telt<\/h2>\n<p>Hogy ne t\u0171njek t\u00fal magabiztosnak: a fejl\u00e9c log\u00f3 vitte a legt\u00f6bb k\u00f6rt. Vil\u00e1gos szekci\u00f3n r\u00f3zsasz\u00edn \u201eBLUSH\u201d kellett, s\u00f6t\u00e9ten feh\u00e9r &#8211; de bet\u00f6lt\u00e9skor m\u00e9gis feket\u00e9n j\u00f6tt be, scrollra meg j\u00f3 volt. A l\u00e1nc: (1) egy <code>filter: invert<\/code> feh\u00e9rre festette a r\u00f3zsasz\u00ednt; (2) helyette k\u00fcl\u00f6n reversed log\u00f3 kellett; (3) a log\u00f3 elem val\u00f3j\u00e1ban a link volt, nem a k\u00e9p (a k\u00e9p a gyereke); (4) a szinkron-JS a <code>srcset<\/code>-strip <strong>el\u0151tt<\/strong> futott, ez\u00e9rt t\u00f6lt\u00f6tt feket\u00e9n. Csak t\u00f6bb diagn\u00f3zis ut\u00e1n \u00e1llt \u00f6ssze. Ez a val\u00f3s\u00e1g: n\u00e9ha egy log\u00f3 is k\u00fczdelem.<\/p>\n<h2>Amiben a Novamira brut\u00e1lisan gyors<\/h2>\n<p>Nem akarom lebesz\u00e9lni r\u00f3la senkit &#8211; vannak dolgok, amiket <strong>\u00f3r\u00e1kkal<\/strong> gyorsabban old meg, mint egy ember k\u00e9zzel:<\/p>\n<ul>\n<li><strong>T\u00f6meges m\u00f3dos\u00edt\u00e1s.<\/strong> Az eml\u00edtett ~150 color-mix cser\u00e9t egyetlen biztons\u00e1gos menetben elv\u00e9gezte, minden oldalon. Eg\u00e9sz oldalakat rakott \u00f6ssze egyben (egy oldal ~190 elemb\u0151l).<\/li>\n<li><strong>\u00c9l\u0151 ellen\u0151rz\u00e9s.<\/strong> A renderelt oldalt n\u00e9zte: h\u00e1tt\u00e9rsz\u00edn, bet\u0171vastags\u00e1g, vide\u00f3 <code>readyState<\/code>, mobil t\u00falcsordul\u00e1s &#8211; mind lem\u00e9rve.<\/li>\n<li><strong>\u0170rlapok v\u00e9gigtesztel\u00e9se.<\/strong> \u00c9lesben bek\u00fcldte a form-ot, ellen\u0151rizte, hogy megj\u00f6tt-e a lev\u00e9l \u00e9s beker\u00fclt-e a DB-be.<\/li>\n<li><strong>K\u00e9p- \u00e9s vide\u00f3optimaliz\u00e1l\u00e1s.<\/strong> A vide\u00f3kat ~45 MB-r\u00f3l ~16 MB-ra t\u00f6m\u00f6r\u00edtette. Err\u0151l k\u00fcl\u00f6n is \u00edrtam: <a href='https:\/\/orkenyi.hu\/en\/kepek-optimalizalasa-weboldalakhoz-a-legjobb-modszer-amit-en-hasznalok\/'>k\u00e9pek optimaliz\u00e1l\u00e1sa<\/a>.<\/li>\n<li><strong>Alapok m\u00e1sodpercek alatt.<\/strong> 18 glob\u00e1lis v\u00e1ltoz\u00f3 (sz\u00ednek, radius, layout), Theme Style, 38 m\u00e9dia-asset a k\u00f6nyvt\u00e1rba, glob\u00e1lis fejl\u00e9c \u00e9s l\u00e1bl\u00e9c sablon.<\/li>\n<\/ul>\n<h2>SEO \u00e9s schema<\/h2>\n<p>A SEO-t v\u00e9gig a SeoPress kezeli, a Bricks saj\u00e1t SEO\/OG kimenete kikapcsolva (l\u00e1sd fentebb a dupla OG-t). A schema h\u00e1rom szinten \u00e9p\u00fclt: <strong>Organization<\/strong> (nem LocalBusiness, mert a labor a klinik\u00e1val osztja a NAP-ot), <strong>BlogPosting<\/strong> and <strong>FAQPage<\/strong> &#8211; az ut\u00f3bbi kett\u0151 a m\u00e1r eml\u00edtett sandbox f\u00e1jlokb\u00f3l, dinamikusan.<\/p>\n<h2>\u0170rlapok, ahogy m\u0171k\u00f6dnie kell<\/h2>\n<p>A Bricks \u0171rlap egyszerre <strong>e-mailt k\u00fcld \u00e9s ment az adatb\u00e1zisba<\/strong> (a <code>save-submission<\/code> akci\u00f3val), \u00edgy ha egy lev\u00e9l spambe menne, az adat akkor sem v\u00e9sz el. reCAPTCHA <strong>v3<\/strong> a robotok ellen, \u00e9s a f\u00e1jlfelt\u00f6lt\u00e9s csatolm\u00e1nyk\u00e9nt \u00e9rkezik. Apr\u00f3s\u00e1g, de a legt\u00f6bb konverzi\u00f3 pont az \u0171rlapon m\u00falik &#8211; ez\u00e9rt teszteltem \u00e9lesben.<\/p>\n<h2>Az \u0151szinte r\u00e9sz: ez nem egy gomb<\/h2>\n<p>Egy weboldal nem egy prompt. Rengeteg d\u00f6nt\u00e9s, visszajelz\u00e9s \u00e9s finom\u00edt\u00e1s, amit valakinek ir\u00e1ny\u00edtania kell. P\u00e1r p\u00e9lda ugyanebb\u0151l a projektb\u0151l: \u00e9p\u00edtett\u00fcnk egy Instagram-gal\u00e9ri\u00e1t, azt\u00e1n visszaraktuk a r\u00e9git; hero jelv\u00e9nyeket hozz\u00e1adtunk, majd kivett\u00fcnk; a vide\u00f3-lej\u00e1tsz\u00e1st k\u00e9tszer alak\u00edtottuk \u00e1t, mire j\u00f3 lett. \u00c9s volt az a pillanat, amikor a Novamira <strong>nem volt el\u00e9g prec\u00edz<\/strong>: nem olvasta v\u00e9gig a forr\u00e1s CSS-t, ez\u00e9rt egy szekci\u00f3 rossz sz\u00ednnel \u00e9s t\u00fal vastag bet\u0171vel k\u00e9sz\u00fclt. Sz\u00f3ltam, kijav\u00edtotta. Ez teljesen norm\u00e1lis &#8211; \u00e9s pont ez\u00e9rt kell m\u00f6g\u00e9 a szakember.<\/p>\n<h2>\u00c9les\u00edt\u00e9s el\u0151tt: amire minden oldaln\u00e1l figyelek<\/h2>\n<p>A technikai r\u00e9szn\u00e9l is fontosabb, hogy az oldal \u00e9lesben is \u00e1llja a sarat. Amit a launch el\u0151tt mindig ellen\u0151rz\u00f6k:<\/p>\n<ul>\n<li><strong>\u0170rlap-k\u00e9zbes\u00edt\u00e9s (SMTP).<\/strong> A WordPress alap <code>mail()<\/code> gyakran spambe megy vagy elv\u00e9sz. Ha a bev\u00e9tel az \u0171rlapon m\u00falik, az SMTP be\u00e1ll\u00edt\u00e1sa launch-blokkol\u00f3 &#8211; \u00e9s val\u00f3di postafi\u00f3kba tesztelek.<\/li>\n<li><strong>Bricks k\u00f3d-futtat\u00e1s.<\/strong> A Bricks PHP-futtat\u00e1sa (code execution) biztons\u00e1gi fel\u00fclet &#8211; \u00e9lesben ki kell kapcsolni, ha nincs r\u00e1 sz\u00fcks\u00e9g.<\/li>\n<li><strong>Kijelentkezve ellen\u0151rz\u00e9s.<\/strong> Bejelentkezve m\u00e1st l\u00e1tsz (admin s\u00e1v, analytics), mint egy l\u00e1togat\u00f3 &#8211; a val\u00f3di n\u00e9zetet inkognit\u00f3ban n\u00e9zem meg.<\/li>\n<li><strong>Mobil.<\/strong> Nincs v\u00edzszintes g\u00f6rget\u00e9s, olvashat\u00f3 sz\u00f6veg, el\u00e9rhet\u0151 gombok minden oldalon.<\/li>\n<li><strong>Copy is law.<\/strong> A sz\u00f6veg sz\u00f3 szerint a j\u00f3v\u00e1hagyott v\u00e1ltozat &#8211; \u00e9s gondolatjel (em\/en dash) sehol.<\/li>\n<\/ul>\n<h2>Novamira vs. hagyom\u00e1nyos szerkeszt\u00e9s<\/h2>\n<table>\n<thead>\n<tr>\n<th><\/th>\n<th>Hagyom\u00e1nyos<\/th>\n<th>Novamira<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>M\u00f3dos\u00edt\u00e1s<\/td>\n<td>k\u00e9zzel, kattintgatva<\/td>\n<td>elmondod, \u0151 megcsin\u00e1lja<\/td>\n<\/tr>\n<tr>\n<td>T\u00f6meges jav\u00edt\u00e1s (pl. 150 sz\u00edn)<\/td>\n<td>\u00f3r\u00e1k<\/td>\n<td>egy menetben<\/td>\n<\/tr>\n<tr>\n<td>Ellen\u0151rz\u00e9s<\/td>\n<td>manu\u00e1lis<\/td>\n<td>\u00e9l\u0151, automatikus<\/td>\n<\/tr>\n<tr>\n<td>Kell szakember?<\/td>\n<td>igen<\/td>\n<td>igen (ez nem v\u00e1ltozik)<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Kinek val\u00f3 a Novamira?<\/h2>\n<p>Neked, ha WordPress + Bricks oldalt \u00e9p\u00edtesz vagy tartasz karban, \u00e9s gyors\u00edtan\u00e1d a munk\u00e1t &#8211; de \u00e9rtesz is annyira a webhez, hogy \u00e9szrevedd, ha valami nem stimmel. Nem neked val\u00f3, ha azt v\u00e1rod, hogy egy gombnyom\u00e1sra k\u00e9sz, hib\u00e1tlan oldalad legyen szakmai tud\u00e1s n\u00e9lk\u00fcl.<\/p>\n<h2>Frequently asked questions<\/h2>\n<div class=\"hun-faq\">\n<div class=\"hun-faq\">\n<details>\n<summary>Mi az a Novamira?<\/summary>\n<p>WordPress-eszk\u00f6z, ami MCP-h\u00eddon k\u00f6ti \u00f6ssze az AI-t a weboldaladdal, \u00edgy az AI k\u00f6zvetlen\u00fcl szerkeszti az oldalt (Bricks, SEO, schema, \u0171rlapok).<\/p>\n<\/details>\n<details>\n<summary>Mi a k\u00fcl\u00f6nbs\u00e9g a Novamira \u00e9s a Novamira Pro k\u00f6z\u00f6tt?<\/summary>\n<p>A Pro a fejleszt\u0151i szint\u0171 v\u00e1ltozat, <code>execute-php<\/code>-vel, a m\u00e9lyebb, pontos m\u00f3dos\u00edt\u00e1sokhoz.<\/p>\n<\/details>\n<details>\n<summary>J\u00f3 a Novamira Bricks Builderhez?<\/summary>\n<p>Igen, kifejezetten. A Bricks szerializ\u00e1lt adatait k\u00f6zvetlen\u00fcl kezeli, \u00edgy eg\u00e9sz szekci\u00f3kat \u00e9s sablonokat is \u00e9p\u00edt \u00e9s m\u00f3dos\u00edt.<\/p>\n<\/details>\n<details>\n<summary>Kiv\u00e1ltja a Novamira a webfejleszt\u0151t?<\/summary>\n<p>Nem. Felgyors\u00edtja a munk\u00e1t, de a fenti technikai buktat\u00f3k miatt a strat\u00e9gi\u00e1t \u00e9s a min\u0151s\u00e9get tov\u00e1bbra is szakember biztos\u00edtja.<\/p>\n<\/details>\n<details>\n<summary>Mennyivel gyorsabb vele a munka?<\/summary>\n<p>A rutinfeladatokn\u00e1l (t\u00f6meges cser\u00e9k, ellen\u0151rz\u00e9s, optimaliz\u00e1l\u00e1s) jelent\u0151sen &#8211; de az \u00e1tgondol\u00e1s \u00e9s a finomhangol\u00e1s ideje marad.<\/p>\n<\/details>\n<\/div>\n<\/div>\n<h2>Z\u00e1r\u00e1s<\/h2>\n<p>A Novamira az egyik legmodernebb m\u00f3dja ma a WordPress + Bricks szerkeszt\u00e9snek: gyors, \u00e9s val\u00f3di kontrollt ad. De ahogy a fenti buktat\u00f3k mutatj\u00e1k, <strong>az eszk\u00f6z csak annyit \u00e9r, amennyit a k\u00e9z, ami fogja<\/strong>.<\/p>\n<p>Ha olyan weboldalt szeretn\u00e9l, ami modern eszk\u00f6z\u00f6kkel, de szak\u00e9rt\u0151 k\u00e9zzel k\u00e9sz\u00fcl, <a href='https:\/\/orkenyi.hu\/en\/munkaim\/'>n\u00e9zd meg a munk\u00e1imat<\/a> vagy <a href='https:\/\/orkenyi.hu\/en\/kapcsolat\/'>k\u00e9rj egy aj\u00e1nlatot<\/a>. Kapcsol\u00f3d\u00f3 olvasm\u00e1ny: <a href='https:\/\/orkenyi.hu\/en\/ai-weboldal-keszites-2026\/'>AI weboldal k\u00e9sz\u00edt\u00e9s 2026<\/a> and <a href='https:\/\/orkenyi.hu\/en\/bricks-2-0-minden-amit-az-uj-verziorol-tudni-erdemes\/'>Bricks 2.0<\/a>.<\/p>\n<p><em>\u00d6rk\u00e9nyi K\u00e1roly vagyok, weboldalk\u00e9sz\u00edt\u0151 \u00e9s webdesigner, 5+ \u00e9v tapasztalattal. Napi szinten \u00e9p\u00edtek WordPress + Bricks oldalakat AI-eszk\u00f6z\u00f6kkel, mint a Novamira.<\/em><\/p>","protected":false},"excerpt":{"rendered":"<p>Mostan\u00e1ban mindenki arr\u00f3l besz\u00e9l, hogy az AI 10 perc alatt megcsin\u00e1l egy weboldalt. \u00c9n nem besz\u00e9lni akarok r\u00f3la, hanem megmutatni, hogyan n\u00e9z ki ez a val\u00f3s\u00e1gban: egy teljes \u00fcgyf\u00e9lprojekten kereszt\u00fcl, amit Novamir\u00e1val \u00e9p\u00edtettem \u00fajra WordPress + Bricks alapon. Minden technikai buktat\u00f3val \u00e9s \u201eez sem \u00fagy lett\u201d pillanattal egy\u00fctt. Ez nem egy fel\u00fcletes bemutat\u00f3. Ez a [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1983,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_seopress_titles_title":"Novamira + Bricks: \u00edgy szerkesztek WordPress oldalt AI-val | Orkenyi.hu","_seopress_titles_desc":"Mi az a Novamira \u00e9s a Novamira Pro? Egy val\u00f3di WordPress + Bricks projekt technikai tanuls\u00e1gai: szerializ\u00e1ci\u00f3, lazy-load vide\u00f3k, dupla OG, color-mix \u00e9s a t\u00f6bbi buktat\u00f3, AI-val megoldva.","_seopress_robots_index":"","_seopress_robots_follow":"","_seopress_robots_imageindex":"","_seopress_robots_snippet":"","_seopress_robots_primary_cat":"","_seopress_robots_breadcrumbs":"","_seopress_robots_freeze_modified_date":"","_seopress_robots_custom_modified_date":"","_seopress_robots_canonical":"","_seopress_social_fb_title":"","_seopress_social_fb_desc":"","_seopress_social_fb_img":"","_seopress_social_fb_img_attachment_id":0,"_seopress_social_fb_img_width":0,"_seopress_social_fb_img_height":0,"_seopress_social_twitter_title":"","_seopress_social_twitter_desc":"","_seopress_social_twitter_img":"","_seopress_social_twitter_img_attachment_id":0,"_seopress_social_twitter_img_width":0,"_seopress_social_twitter_img_height":0,"_seopress_redirections_value":"","_seopress_redirections_enabled":"","_seopress_redirections_enabled_regex":"","_seopress_redirections_logged_status":"","_seopress_redirections_param":"","_seopress_redirections_type":0,"_seopress_analysis_target_kw":"","_seopress_news_disabled":"","_seopress_video_disabled":"","_seopress_video":[],"_seopress_pro_schemas_manual":[],"_seopress_pro_rich_snippets_disable_all":"","_seopress_pro_rich_snippets_disable":[],"_seopress_pro_schemas":[],"footnotes":""},"categories":[29,6,5],"tags":[],"temakor":[],"class_list":["post-1979","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ai","category-technikai-segiteg","category-weboldal"],"_links":{"self":[{"href":"https:\/\/orkenyi.hu\/en\/wp-json\/wp\/v2\/posts\/1979","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/orkenyi.hu\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/orkenyi.hu\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/orkenyi.hu\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/orkenyi.hu\/en\/wp-json\/wp\/v2\/comments?post=1979"}],"version-history":[{"count":6,"href":"https:\/\/orkenyi.hu\/en\/wp-json\/wp\/v2\/posts\/1979\/revisions"}],"predecessor-version":[{"id":1986,"href":"https:\/\/orkenyi.hu\/en\/wp-json\/wp\/v2\/posts\/1979\/revisions\/1986"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/orkenyi.hu\/en\/wp-json\/wp\/v2\/media\/1983"}],"wp:attachment":[{"href":"https:\/\/orkenyi.hu\/en\/wp-json\/wp\/v2\/media?parent=1979"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/orkenyi.hu\/en\/wp-json\/wp\/v2\/categories?post=1979"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/orkenyi.hu\/en\/wp-json\/wp\/v2\/tags?post=1979"},{"taxonomy":"temakor","embeddable":true,"href":"https:\/\/orkenyi.hu\/en\/wp-json\/wp\/v2\/temakor?post=1979"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}