Udhëzues për Zhvillimin e Temave të WordPress


Mësoni të krijoni tema WordPress hap një botë krejt të re për ju që të eksploroni. Kjo ju lejon të ndërtoni dizajne me porosi për veten tuaj, klientët tuaj dhe madje të kontribuoni përsëri në komunitetin me burim të hapur.

Në këtë udhëzues, ne do t’ju marrim nga zero në të kemi një temë plotësisht funksionale që mund t’i dorëzohet WordPress.org direktori.

Për të ndjekur së bashku do t’ju duhet një kuptim themelor i HTML, CSS, PHP dhe si funksionon WordPress.

I gjithë kodi i përdorur në këtë udhëzues do të jetë i disponueshëm për referencë në këtë Rezervuari Github.

Krijimi i skedarëve thelbësorë


Një temë funksionuese e WordPress mund të përbëhet nga vetëm dy skedarë: style.css dhe index.php. Kjo është e mundur për shkak të WordPress-it hierarkia e shablloneve.

Kur WordPress nxjerr një faqe në internet ajo kërkon modelin më specifik të disponueshëm, nëse një model nuk ekziston ai do të zhvendoset poshtë hierarkisë derisa të gjejë atë që e bën. Këtu është një shembull praktik:

Përdoruesi është i ndezur https://example.com/practical-example, e cila është një faqe. WordPress do të përpiqet të gjejë një model në këtë mënyrë:

  • page- {slug} Php – Plumbi i faqes është / shembull-praktik, WordPress do të shikojë të përdorë temën tuaj / faqen-praktike-shembull.php
  • page- {ID} Php – ID e faqes është 42, WordPress do të shikojë të përdorë temën tuaj / faqe-42.php.
  • page.php – WordPress do të provojë shabllonin tuaj me temë / faqe.php për qëllime të përgjithshme.
  • singular.php – Modeli i njëjës mund të japë Postime dhe faqe, kështu që provohet pas faqes më specifike.php
  • index.php – Së fundmi, tema juaj / index.php përdoret nëse nuk gjendet ndonjë model tjetër.

Le të fillojmë duke ndërtuar një temë vetëm me skedarët thelbësorë dhe pastaj mund të shtresojmë më shumë karakteristika ndërsa eksplorojmë se si funksionojnë ata.

/ Wp-content / themes /, krijoni një dosje të quajtur my-custom-theme dhe krijoni këto dy skedarë vijues:

style.css

Që WordPress të njohë temën tonë dhe ta nxjerrë si duhet në listën e Temave të Paraqitjes we ne kemi nevojë për të vendosur disa kod specifik të WordPress në krye të style.css, duket si kjo:

/ *
Emri i temës: Tema ime e personalizuar
Tema URI: https://yourwebsite.com/theme
Autori: Emri juaj
Autori URI: https://yourwebsite.com
Përshkrimi: Kjo është tema ime e parë me porosi!
Versioni: 1.0.0
Licenca: GNU licencë e përgjithshme publike v2 ose më vonë
URI për licencë: 
Fusha e tekstit: tema ime-me porosi
Etiketat: sfond me porosi
* /

Teknikisht asnjë prej fushave nuk kërkohet, por nëse dëshironi që tema juaj të duket e mirë në wp-admin, atëherë ato inkurajohen shumë. Ato gjithashtu kërkohen nëse po shpërndani temën tuaj në WordPress.

  • Emri i temës – Gjithmonë duhet të jepni një emër teme. Nëse nuk e përdorni, atëherë emri i dosjes do të përdoret, tema ime me porosi në shembullin tonë.
  • Tema URI – Nëse përdoret, URI-ja e temës duhet të sigurojë një lidhje me një faqe ku vizitorët mund të mësojnë më shumë rreth temës.
  • autor – Emri juaj shkon këtu.
  • Autori URI – Një lidhje në faqen tuaj personale ose të biznesit mund të vendoset këtu.
  • Përshkrim – Përshkrimi është treguar në modalin temë wp-admin dhe gjithashtu në Tema e WordPress renditur.
  • Version – Numrat e versionit ndihmojnë zhvilluesit të mbajnë shënimet e ndryshimeve dhe njoftojnë përdoruesit nëse po përdorin versionin e fundit. Ne ndjekim SemVer sistemi i numrave për të treguar ashpërsinë e ndryshimeve në një azhurnim.
  • Liçensë – Si e licenconi temën tuaj varet nga ju, por nëse zgjidhni një licencë që nuk pajtohet me GPL, atëherë nuk do të mund të shpërndani temën tuaj në WordPress.
  • URI i licencës – Kjo është thjesht një lidhje me licencën e listuar më lart.
  • Fusha e tekstit – Fusha e tekstit përdoret kur përktheni temën tuaj në gjuhë të tjera. Mos u shqetësoni se do ta eksplorojmë këtë më thellë më vonë. Tani për tani, është e mjaftueshme të dini se është një praktikë e mirë që dosja e temave dhe fusha e tekstit të jenë emri i temave të ndara nga grumbullimet në vend të hapësirave.
  • Etiketa – Etiketat përdoren vetëm nëse ngarkoni temën tuaj në drejtorinë e temave të WordPress.org. Ato janë baza e mekanizmit “Filter Feature”.

Kopjoni dhe ngjisni sa më sipër në style.css dhe do të keni diçka të tillë:informacion wp-admin temë

Shënim: Duket pak bosh për momentin pasi ende nuk kemi një pamje të ekranit. Do ta shtojmë më vonë.

index.php

index.php është i vetmi skedar tjetër i kërkuar rreptësisht. Detyra e saj është të ofrojë të gjithë rezultatin e parë për temën tonë.

që nga index.php do t’i japë të gjitha faqet tona (shtëpi, postime, kategori, arkiva) do të bëjë shumë punë. Për të filluar ne kemi nevojë për një seksion që do të mbulojë bazat HTML.


>





Ky është HTML standard me një përjashtim, [Wp_head ()] (). wp_head është një funksion kryesor që lejon plugins WordPress dhe palë të treta të futin kodin në kokë pa modifikuar skedarët tuaj shabllon. Kjo quhet goditje veprimi.

Nëse jeni njohur me HTML, mund të vini re që nuk ka etiketë për të nxjerrë titullin e faqes. Kjo është për shkak se WordPress mund të përdorë lidhjen wp_head për të futur dinamikisht titullin.</p><p>Një përdorim tjetër i wp_head është të enqueue stilet (.css) dhe skriptet (.js). Ekzistojnë arsye shumë të mira për ta bërë këtë në vend që t’i kodoni ato, të cilat do t’i shikojmë më vonë.</p><p>Tjetra, ne kemi trupin e faqes:</p><pre class="EnlighterJSRAW" data-enlighter-language="php"><body data-rsssl=1 <?php body_class(); ?>></pre><p><em>body_class ()</em> është një funksion ndihmës i siguruar nga WordPress që do të nxjerrë një listë të klasave të dobishme CSS që përshkruajnë faqen që shfaqet siç janë:</p><pre class="EnlighterJSRAW" data-enlighter-language="html"><code class="EnlighterJSRAW" data-enlighter-language="html">class = "faqe faqe-id-2 faqe-faqe-prind-faqe-shabllon-hyrje e paracaktuar" </code></pre><p><em>body_class ()</em>; gjithashtu pranon një parametër që të mund të shtoni klasat tuaja, për shembull:</p><pre class="EnlighterJSRAW" data-enlighter-language="html"><body data-rsssl=1 <?php body_class( 'wide-template blue-bg' ); ?>></pre><p>Tjetra, kemi kokën e shabllonit.</p><pre class="EnlighterJSRAW" data-enlighter-language="php"><header class="site-header"> <p class="site-title"> <a href="<?php echo esc_url( home_url( '/' ) ); ?" data-wpel-link="internal">"> <?php bloginfo( 'name' ); ?> </a> </p> <p class="site-description"><?php bloginfo( 'description' ); ?></p> </header> </pre><p>Këtu ne po përdorim funksionet e modelit të integruar të WordPress për të nxjerrë Titullin e faqes dhe Përshkrimi. Ne kemi përdorur gjithashtu një funksion ndihmës, <em>home_url (),</em> për të lidhur Titullin e sitit përsëri në faqen kryesore.</p><p>Tjetra, trupi i faqes:</p><pre class="EnlighterJSRAW" data-enlighter-language="php"><div class="site-content"> <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <article <?php post_class(); ?>> <header class="entry-header"> <?php the_title( '<h1 class="entry-title"><span id="i">','</span></h1>'); ?> </header> <div class="entry-content"> <?php the_content( esc_html__( 'Continue reading →', 'my-custom-theme' ) ); ?> </div> </article> <?php // If comments are open or we have at least one comment, load up the comment template. if ( comments_open() || get_comments_number() ) : comments_template(); endif; endwhile; else : ?> <article class="no-results"> <header class="entry-header"> <h1 class="page-title"><?php esc_html_e( 'Nothing Found', 'my-custom-theme' ); ?></h1> </header> <div class="entry-content"> <p><?php esc_html_e( 'It looks like nothing was found at this location.', 'my-custom-theme' ); ?></p> </div> </article> <?php endif; ?> </div> </pre><p>Kjo është ajo ku bëhet interesante (dhe pak më komplekse). Këtu ne po përdorim veçorinë më të rëndësishme të WordPress, <a href="https://developer.wordpress.org/themes/basics/the-loop/" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">lak</a>. Lak bën punën e vështirë për të kuptuar se në cilën faqe është përdoruesi dhe çfarë duhet të tregohet. Pastaj kthen një listë të një ose më shumë ‘postimeve’ të cilat ne mund t’i ndryshojmë dhe dalim të dhënat duke përdorur funksionet e shabllonit.</p><p>Nëse Loop nuk kthen ndonjë rezultat, për shembull në një faqe 404 ose postë të fshirë, ne përdorim një operator tjetër për të treguar një mesazh të paracaktuar.</p><p>Pa ndonjë nga kodi rrethues, një lak i thjeshtuar duket si ky:</p><pre class="EnlighterJSRAW" data-enlighter-language="php">nëse (have_posts ()): // kontrolloni nëse lak ka kthyer ndonjë postim. ndërsa (have_posts ()): // lakoni nëpër secilin post të kthyer. the_post (); // vendosni përmbajtjen që të mund të përdorim etiketat shabllone si the_title (). Titulli(); // dalja e titullit të postimit. the_content (); // prodhimi i përmbajtjes së postimit. endwhile; tjeter: jehona 'Nuk u gjet asnjë faqe'; // dalja e një mesazhi gabimi nëse nuk ka postime. endif; ?> </pre><p><strong>Shënim:</strong> Për shkak se WordPress ka origjinën e saj në Blogging, shumë funksione përdorin terminologjinë “post”, edhe pse ato mund të kthehen dhe të dalin çdo lloj përmbajtjeje (postime, faqe, lloje postimesh me porosi).</p><p>Në fund të fundit, ne kemi footer, gjithçka që duhet të bëjmë këtu është afër etiketave HTML që kemi hapur më herët. Ka edhe një goditje tjetër veprimi, <a href="https://developer.wordpress.org/reference/hooks/wp_footer/" rel="nofollow noopener external noreferrer" target="_blank" data-wpel-link="external">wp_footer ()</a>, e cila përdoret në mënyrë aktive nga WordPress dhe shtojcat për të përfshirë skriptet në footer të nevojshme për të dhënë faqen.</p><pre class="EnlighterJSRAW" data-enlighter-language="php"><?php wp_footer(); ?> <script src="https://congressmatters.com/wp-content/cache/min/1/0561993131be024cce4f9952d77d53f6.js" data-minify="1" defer></script></body> </html> </pre><p>Nëse keni ndjekur deri më tani do të keni një temë plotësisht funksionale të WordPress që duket si kjo:</p><p><img src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20750%20242'%3E%3C/svg%3E" decoding="async" data-lazy="1" class="shadow-2 aligncenter wp-image-17326 size-large" data-tf-src="/images/wordpress-theme-development-101-3.jpg" alt="vrojtimi i temës fillestare" width="750" height="242" data-lazy-src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"/><noscript><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" decoding="async" data-lazy="1" class="shadow-2 aligncenter wp-image-17326 size-large" data-tf-src="/images/wordpress-theme-development-101-3.jpg" alt="vrojtimi i temës fillestare" width="750" height="242"/></noscript><noscript><img class="shadow-2 aligncenter wp-image-17326 size-large" data-tf-not-load src="/images/wordpress-theme-development-101-3.jpg" alt="vrojtimi i temës fillestare" width="750" height="242"/></noscript></p><p>Tema jonë nuk do të fitojë ndonjë çmim të projektimit (nuk ka CSS) dhe do të mungojë në shumë karakteristika që përdoruesit i konsiderojnë thelbësore (shirita anësor, navigacion, metadata, tablo të vogla, pagination, etj.) Por është një fillim i shkëlqyeshëm!</p><p>Le të vazhdojmë më tej dhe të shohim se si mund ta përmirësojmë.</p><h2><span id="functionsphp">functions.php</span></h2><hr/><p><em>functions.php</em> nuk është rreptësisht një skedar i kërkuar, por siguron aq shumë përfitime sa që 99.99% e temave i kanë ato. Në <em>functions.php</em> ju mund të përdorni funksionalitetin e integruar të WordPress ‘dhe gjithashtu shtoni kodin tuaj personal të PHP.</p><p>Krijoni një <em>functions.php</em> në dosjen tuaj të temave tani pasi ne do t’i shtojmë kodin në të në seksionet e ardhshme.</p><h3><span id="Shtimi_i_nje_menuje_navigimi">Shtimi i një menuje navigimi</span></h3><p>Shumica, nëse jo të gjithë faqet e internetit përdorin një menu navigimi, por deri më tani tema jonë nuk e mbështet një. Për t’i thënë WordPress-it, tema jonë përmban një menu navigimi, duhet ta regjistrojmë atë <em>functions.php</em> si kjo:</p><pre class="EnlighterJSRAW" data-enlighter-language="php">regjistrohu_nav_menus (grupi ( 'menu-1' => __ ('menuja fillore', 'tema ime me porosi'), ); </pre><p><strong>Shënim:</strong> <em>register_nav_menus ()</em> pranon një grup, në mënyrë që të jetë e nevojshme të regjistroheni më shumë se një menu.</p><p>WordPress tani e di për menunë tonë, por ne ende duhet ta dalim atë në temën tonë. Ne e bëjmë atë duke shtuar kodin e mëposhtëm nën përshkrimin e faqes në <em>index.php</em>:</p><pre class="EnlighterJSRAW" data-enlighter-language="php">wp_nav_menu (grupi ( 'theme_location' => 'menu-1', )); </pre><p>Tani kemi një menu navigimi (të paqendrueshme):</p><p><img src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20750%20272'%3E%3C/svg%3E" decoding="async" data-lazy="1" class="shadow-2 aligncenter wp-image-17328 size-large" data-tf-src="/images/wordpress-theme-development-101-4.jpg" alt="temë fillestare me menunë nav" width="750" height="272" data-lazy-src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"/><noscript><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" decoding="async" data-lazy="1" class="shadow-2 aligncenter wp-image-17328 size-large" data-tf-src="/images/wordpress-theme-development-101-4.jpg" alt="temë fillestare me menunë nav" width="750" height="272"/></noscript><noscript><img class="shadow-2 aligncenter wp-image-17328 size-large" data-tf-not-load src="/images/wordpress-theme-development-101-4.jpg" alt="temë fillestare me menunë nav" width="750" height="272"/></noscript></p><h3><span id="Shtimi_i_nje_sidebar">Shtimi i një sidebar</span></h3><p>Tema jonë nuk ka as një shirit anësor (zonë widget), le ta rregullojmë tani.</p><p>Së pari, duhet të regjistrojmë shiritin anësor në <em>functions.php</em>:</p><pre class="EnlighterJSRAW" data-enlighter-language="php">funksiono my_custom_theme_sidebar () Register_sidebar (grupi ( 'name' => __ ('sidebar side', 'my-custom-theme'), 'id' => 'sidebar-1', )); } add_action ('widgets_init', 'my_custom_theme_sidebar'); </pre><p>Tani krijoni <em>sidebar.php</em> në dosjen tuaj të temave dhe shtoni kodin e mëposhtëm:</p><pre class="EnlighterJSRAW" data-enlighter-language="php"><?php if ( is_active_sidebar( 'sidebar-1' ) ) { ?> <ul class="sidebar"> <?php dynamic_sidebar('sidebar-1' ); ?> </ul> <?php } ?> </pre><p>Këtu ne jemi duke përdorur një <em>nëse</em> deklaratë për të kontrolluar nëse shirita anësor është “aktiv” para se të nxjerrim kodin. Një shirit anësor aktiv është ai që përdoruesi ka shtuar të paktën një widget për të.</p><p>Hapi i fundit është përfshirja e shiritit anësor në<em> index.php</em>, sipër <em>wp_footer ()</em> Shtoje nje <em>get_sidebar ()</em> thirrje.</p><h3><span id="Shtimi_i_pamjeve_te_vecanta">Shtimi i pamjeve të veçanta</span></h3><p>Ashtu si shiritat anësor dhe menutë e navigimit, ne nuk mund të prodhojmë thjesht imazhe të paraqitura në temën tonë dhe të presim që ato të funksionojnë, ne duhet t’i themi WordPress që e mbështesim atë funksion më parë. Në <em>functions.php</em> shtoni:</p><pre class="EnlighterJSRAW" data-enlighter-language="php">add_theme_support ('post-thumbnails');</pre><p>Tani mund të shtojmë<em>_post_thumbnail ();</em> brenda lakit tonë dhe tablotë do të funksionojnë. Problemi i vetëm është se ato do të dalin në madhësinë maksimale të WordPress prej 1920px x 2560px, që është shumë e madhe për shumicën e përdorimeve. Për fat të mirë WordPress ka një funksion tjetër ndihmës: <em>add_image_size ()</em>;</p><p>Kur një përdorues ngarkon një imazh, dhe nëse madhësia e figurës është përcaktuar, WordPress do të gjenerojë një version të figurës së ngarkuar në atë madhësi (duke e mbajtur origjinalin). Nëse imazhi i përdoruesit është më i vogël se dimensionet që keni vendosur WordPress nuk do të bëjë asgjë pasi nuk mund të bëjë një imazh më të madh se origjinali.</p><p>Për të përdorur një imazh të funksionit të optimizuar sesa origjinalin, vendosni kodin e mëposhtëm në <em>functions.php</em>:</p><pre class="EnlighterJSRAW" data-enlighter-language="php">add_image_size ('imazhi im-personal-madhësia', 640, 999);</pre><p>Parametri i parë është doreza, e dyta është gjerësia e figurës dhe e treta është lartësia. Të dy lartësia dhe gjerësia janë opcionale në rast se dëshironi të kufizoni vetëm një dimension.</p><p>Në <em>index.php</em>:</p><pre class="EnlighterJSRAW" data-enlighter-language="php">the_post_thumbnail ('madhësia e imazhit tim-personal');</pre><h3><span id="Stilet_dhe_skriptet_encqueueing">Stilet dhe skriptet encqueueing</span></h3><p>Më parë ne deklaruam se është më mirë të enciklojmë stilet dhe skriptet, sesa t’i forcojmë ato drejtpërdrejt në skedarët e shablloneve. Kjo është për shkak se zbërthimi lejon shumë më shumë fleksibilitet.</p><p>Kur të keni përfunduar si duhet, enkursimi i tregon WordPress se cilat burime po ngarkohen. Kur WordPress e di se cilat burime janë të nevojshme, mund të sigurohet që i njëjti burim të mos ngarkohet më shumë se një herë. Kjo është veçanërisht e rëndësishme kur keni një bibliotekë jashtëzakonisht të popullarizuar si jQuery ose FontAwesome që do të përdorë shumë tema dhe shtesa.</p><p>Një përfitim tjetër i enkriptimit është se një burim që burohet mund të dektohet nga një plugin, duke shmangur nevojën për të modifikuar skedarët e modeleve.</p><p>Edhe pse tema jonë ka një <em>style.css</em> skedar nuk është duke e përdorur akoma, le të përmblidhemi tani:</p><pre class="EnlighterJSRAW" data-enlighter-language="php">funksiono my_custom_theme_enqueue () wp_enqueue_style ('tema ime-me porosi', get_stylesheet_uri ()); } add_action ('wp_enqueue_scripts', 'my_custom_theme_enqueue'); </pre><p><a href="https://developer.wordpress.org/reference/functions/get_stylesheet_uri/" rel="nofollow noopener external noreferrer" target="_blank" data-wpel-link="external"><code>get_stylesheet_uri ()</code></a> është një funksion ndihmës që tërheq URI të fletës së stilit aktual të temës. Nëse do të enqeshim ndonjë skedar tjetër, do të na duhej ta bënim këtë:</p><pre class="EnlighterJSRAW" data-enlighter-language="php">wp_enqueue_style ('fletë-stilet e mia', get_template_directory_uri (). '/css/style.css'); </pre><p>Tema jonë nuk ka asnjë skenar, nëse do t’i rregullojmë ata si kjo:</p><pre class="EnlighterJSRAW" data-enlighter-language="php">funksiono my_custom_theme_enqueue () wp_enqueue_style ('tema ime-me porosi', get_stylesheet_uri ()); wp_enqueue_script ('skriptet e mia', get_template_directory_uri (). '/js/scripts.js'); } add_action ('wp_enqueue_scripts', 'my_custom_theme_enqueue');</pre><p>Një përjashtim nga sa më sipër janë skenarët që kanë qenë <a href="https://developer.wordpress.org/reference/functions/wp_enqueue_script/#default-scripts-and-js-libraries-included-and-registered-by-wordpress" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">para-regjistruar </a>nga WordPress, në ato raste ju duhet vetëm të furnizoni parametrin e parë (doreza $):</p><p><code class="EnlighterJSRAW" data-enlighter-language="php">wp_enqueue_script ('jquery');</code></p><p><strong>Shtimi i stilit me CSS</strong></p><p data-enlighter-language="php">Tema jonë ka themele të forta por i mungon ndonjë dizajn, duke shtuar disa CSS themelore në style.css do të bëjë një ndryshim të madh. Ne kemi shtuar rreth e rrotull <a href="https://github.com/DannyCooper/my-custom-theme/blob/master/style.css" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">Lines 100 rreshta të CSS </a>në temën tonë të mostrës si demonstrim dhe rezultati duket si ky:</p><p data-enlighter-language="php"><img src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20750%20430'%3E%3C/svg%3E" decoding="async" data-lazy="1" class="shadow-2 aligncenter wp-image-17329 size-large" data-tf-src="/images/wordpress-theme-development-101-5.jpg" alt="temë fillestare me css" width="750" height="430" data-lazy-src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"/><noscript><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" decoding="async" data-lazy="1" class="shadow-2 aligncenter wp-image-17329 size-large" data-tf-src="/images/wordpress-theme-development-101-5.jpg" alt="temë fillestare me css" width="750" height="430"/></noscript><noscript><img class="shadow-2 aligncenter wp-image-17329 size-large" data-tf-not-load src="/images/wordpress-theme-development-101-5.jpg" alt="temë fillestare me css" width="750" height="430"/></noscript></p><h3><span id="Etiketa_e_titullit">Etiketa e titullit</span></h3><p>Të gjitha temat duhet të përdorin funksionalitetin e integruar të WordPress për të gjeneruar etiketën e titullit, i cili mundësohet duke shtuar këtë kod në <em>functions.php</em> skedë: <code>add_theme_support ('titull-etiketë');</code> Kjo është gjithçka që ka, WordPress do të trajtojë rezultatin e faqes<em><title></em> dhe nëse është e nevojshme shtojcat mund të modifikojnë daljen duke përdorur filtra. Plugins SEO shpesh e bëjnë këtë në një përpjekje për të optimizuar më tej titujt.</p><h2><span id="Pjeset_e_shabllonit">Pjesët e shabllonit</span></h2><hr/><p>Tani për tani 80% e kodit tonë model është në <em>index.php</em>. Ndërsa kjo funksionon do të rezultojë në shumë përsëritje kodesh kur kemi skedarë të tjerë shabllon si p.sh. <em>singular.php</em>, <em>search.php</em>, dhe <em>archive.php</em>. Pjesët e shablloneve e bëjnë zhvillimin më të lehtë të temave duke na lejuar të rishpërdorim kodin nëpër shabllone. Ndërsa header dhe footer tona do të jenë të njëjta në çdo faqe, ata janë një kandidat i përsosur për përdorimin e pjesëve shabllon. Së pari, krijoni header.php dhe zhvendosni kodin e mëposhtëm nga <em>index.php</em>:</p><pre class="EnlighterJSRAW" data-enlighter-language="php"><!DOCTYPE html> <html <?php language_attributes(); ?>> <head> <meta charset="<?php bloginfo( 'charset' ); ?>"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="profile" href="<http://gmpg.org/xfn/11>"> <?php wp_head(); ?> </head> <header class="site-header"> <p class="site-title"> <a href="<?php echo esc_url( home_url( '/' ) ); ?" data-wpel-link="internal">"> <?php bloginfo( 'name' ); ?> </a> </p> <p class="site-description"><?php bloginfo( 'description' ); ?></p> <?php wp_nav_menu( array( 'theme_location' => "Menu-1 ', )); ?> </header> </pre><p>Në <em>index.php</em> zëvendësoni kodin e mësipërm me:</p><pre class="EnlighterJSRAW" data-enlighter-language="php"><?php get_template_part( 'header' ); ?> </pre><p><strong>Shënim:</strong> Kur të merrni një pjesë modeli, duhet të hiqni dorë <em>.php</em> nga doreza e pjesës së shabllonit.</p><p>Tjetra, krijoni një pjesë të modelit të futbollit duke lëvizur këtë kod në<em> footer.php</em> dhe duke përsëritur procesin e mësipërm:</p><pre class="EnlighterJSRAW" data-enlighter-language="php"><?php wp_footer(); ?> <script src="https://congressmatters.com/wp-content/cache/min/1/0561993131be024cce4f9952d77d53f6.js" data-minify="1" defer></script></body> </html> </pre><p>Së fundmi, ne do të transferojmë kodin “pa rezultate” në një pjesë modeli, pasi ka të ngjarë të përdoret në modele të shumta. krijoj<em> Përmbajtja e-none.php</em> dhe zhvendoseni këtë kod në skedarin e ri.</p><pre class="EnlighterJSRAW" data-enlighter-language="php"><article class="no-results"> <header class="entry-header"> <h1 class="page-title"><?php esc_html_e( 'Nothing Found', 'my-custom-theme' ); ?></h1> </header> <div class="entry-content"> <p><?php esc_html_e( 'It looks like nothing was found at this location.', 'my-custom-theme' ); ?></p> </div> </article> </pre><p>Indeksi juaj tani duhet të duket si ky:</p><pre class="EnlighterJSRAW" data-enlighter-language="php"><?php get_template_part( 'header' ); ?> <div class="site-content"> <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <article <?php post_class(); ?>> <?php the_post_thumbnail(); ?> <header class="entry-header"> <?php the_title( '<h1 class="entry-title"><span id="i-2">','</span></h1>'); ?> </header> <div class="entry-content"> <?php the_content( esc_html__( 'Continue reading →', 'my-custom-theme' ) ); ?> </div> </article> <?php // If comments are open or we have at least one comment, load up the comment template. if ( comments_open() || get_comments_number() ) : comments_template(); endif; endwhile; else : get_template_part( 'content-none' ); endif; ?> </div> <?php get_sidebar(); get_template_part( 'footer' ); </pre><p>Ndërsa sa më sipër do të funksionojë në mënyrë perfekte, ka një përmirësim të vogël që mund të bëjmë. WordPress ka funksione ndihmëse për përfshirjen e pjesëve të modeleve të header, footer dhe sidebar. Meqenëse është një praktikë më e mirë të përdorim funksionalitetin thelbësor, aty ku është e mundur, duhet t'i përdorim ato.</p><p>zëvendësoj <code>get_template_part ('header');</code> me <code>get_header ();</code> dhe <code>get_template_part ('footer');</code> me <code>get_footer ();</code></p><h2><span id="permbajtje">përmbajtje</span></h2><hr/><p>Punimet themelore që kemi përfunduar me pjesët e shablloneve do të paguajmë dividentë ndërsa shtojmë skedarë të rinj modelesh në temën tonë. Më poshtë kemi renditur më të zakonshmet. Për të mos ju mërzitur me shembuj kodi, ne kemi lidhur në vend të kësaj me burimin në Github.</p><h3><span id="singularphp">singular.php</span></h3><p>Postimet dhe faqet, kur tregohen në URL-të e tyre, konsiderohen 'Singular', për shumicën e kohës, paraqitja do të jetë e njëjtë për të dy këta lloje të faqeve. Por në rast se nuk është e mundur të përdorni më specifik <em>page.php</em> dhe <em>single.php</em> (post) në vend.</p><p><a href="https://github.com/DannyCooper/my-custom-theme/blob/master/singular.php" rel="nofollow noopener external noreferrer" target="_blank" data-wpel-link="external">Kodi Shembull - njëjës.php</a></p><h3><span id="archivephp">archive.php</span></h3><p>Modelet e arkivave zakonisht ndryshojnë nga shabllonet njëjës në dy mënyra: ato tregojnë fragmente sesa përmbajtja e plotë dhe paraqesin një titull arkivi që shpjegon përmbajtjen.</p><p>Referojuni hierarkisë së shabllonit dhe do të shihni që shablloni i arkivit përfshin të gjitha llojet e arkivave (autori, kategoria, etiketa, taksonomia, data) nëse kjo nuk funksionon për rastin tuaj të përdorimit, ju mund të përdorni akoma modele më specifike:</p><ul><li>author.php</li><li>category.php</li><li>tag.php</li><li>taxonomy.php</li><li>date.php</li></ul><p><a href="https://github.com/DannyCooper/my-custom-theme/blob/master/archive.php" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">Kodi Shembull - arkivi.php</a></p><h3><span id="searchphp">search.php</span></h3><p>Uebfaqet e WordPress mund të kërkohen duke përdorur parametrin? S = URL, për shembull, <code>yourwebsite.com?s=test</code>. <em>search.php</em> modeli nxjerr rezultatet e atyre kërkimeve.</p><p><a href="https://github.com/DannyCooper/my-custom-theme/blob/master/search.php" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">Kodi Shembull - kërko.php</a></p><h3><span id="404php">404.php</span></h3><p>Deklarata tjetër që shtuam në index.php kap gabimet e "faqes nuk u gjet", por ju mund të dëshironi ta zhdukni atë funksionalitet në skedarin e vet model, për të pasur më shumë kontroll mbi rezultatin. Ky është rasti i përdorimit të <em>404.php</em> skedar shablloni.</p><p><a href="https://github.com/DannyCooper/my-custom-theme/blob/master/404.php" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">Kodi Shembull - 404.php</a></p><h2><span id="Skedaret_ndihmes">Skedarët ndihmës</span></h2><hr/><p>Nëse po shpërndani temën tuaj në publik, atëherë skedarët e mëposhtëm janë të domosdoshëm. Pa këto, tema juaj do të refuzohet nga depot e temave dhe vendet e tregut.</p><h3><span id="screenshotpng">screenshot.png</span></h3><p>Pamja e ekranit tregohet në listën e temave wp-admin kur përdoruesi po zgjedh një temë të re. Këtu janë disa nga praktikat më të mira që duhet të ndiqni:</p><ul><li>Fotografitë e fotove duhet të jenë 1200px x 900px</li><li>Fotografitë e fotove duhet të jenë në formatin .png ose .jpg</li><li>Fotografitë e fotove duhet të jenë një paraqitje e saktë e temës</li><li>Fotografitë e fotove duhet të optimizohen (përdorni <a href="http://tinypng.com" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">tinypng.com</a> ose të ngjashme)</li></ul><h3><span id="READMEtxt">README.txt</span></h3><p>WordPress nuk përdor asnjë informacion nga <em>README.txt</em>, ajo tërheq gjithçka që duhet nga <em>style.css</em>. Nga ana tjetër, drejtoria e temave WordPress tërheq informacione të rëndësishme nga skedari readme dhe e konsideron atë një skedar të kërkuar.</p><p>Shumica e zhvilluesve përdorin <em>README.txt</em> si lokacioni qendror për të ruajtur të gjitha informacionet në lidhje me temën e tyre. Një e thjeshtë <em>README.txt</em> duket si kjo:</p><pre class="EnlighterJSRAW" data-enlighter-language="css">=== Emri i Temës === Kërkon të paktën: 5.0 Testuar deri në: 5.2 Kërkon PHP: 5.6 Liçensa: GPLv2 ose më vonë URI për licencë: <http://www.gnu.org/licenses/gpl-2.0.html> Përshkrim i shkurtër. Jo më shumë se 150 kar. == Përshkrimi == Tema zbret. == Ndryshim == = 1.0 = * Shtuar opsionin e ri == Burimet == * normalizoni.css <http://necolas.github.io/normalize.css/>, (C) 2012-2016 Nicolas Gallagher dhe Jonathan Neal, [MIT] (<http://opensource.org/licenses/MIT>) </pre><ul><li><strong>Kërkon të paktën</strong> - Ky është versioni minimal i WordPress me të cilin tema juaj është në përputhje.</li><li><strong>Testuar deri</strong> - Kjo fushë tregon versionin më të fundit të WordPress që tema juaj është testuar.</li><li><strong>Kërkon PHP</strong> - Kjo fushë tregon versionin minimal të PHP-së, ku do të funksionojë tema juaj.</li><li><strong>Përshkrim</strong> - Kjo fushë përshkrimesh nuk shfaqet aktualisht askund.</li><li><strong>changelog</strong> - Ndryshimi nuk përdoret askund, por zhvilluesit dhe disa përdorues do ta referojnë këtë skedar për të parë se çfarë ndryshimesh janë bërë.</li><li><strong>burime</strong> - Shumica e burimeve të palëve të treta kërkojnë caktimin e një lloji. Seksioni i burimeve është një vend i pranuar gjerësisht për t'i vendosur ato. Edhe për burimet që nuk kërkojnë shprehimisht atribute, është akoma një praktikë e mirë t'i renditni ato në mënyrë që përdoruesit të jenë të vetëdijshëm për licencat e burimeve që përdorin.</li></ul><h2><span id="Modelet_e_faqeve">Modelet e faqeve</span></h2><hr/><p>Modelet e faqeve lejojnë zhvilluesit të krijojnë shabllone me porosi që mund të përdoren për postime dhe faqe individuale. Për shembull, shumica e temave kanë një plan urbanistik me dy kolona (përmbajtje - barbar), por në disa faqe, përdoruesi mund të dëshirojë të përqendrohet vetëm në përmbajtje dhe të mos tregojë një shirit anësor. Këtu mund të ndihmojë një shabllon faqesh.</p><p><strong>Si krijohen Modelet e faqeve?</strong></p><p>Në dosjen tonë të temave, krijoni një dosje të re të quajtur "faqe-shabllone" dhe brenda asaj dosje krijoni një skedar të quajtur <em>vetme-column.php</em>. Për të shpejtuar gjërat kopjoni të gjithë kodin nga <em>singular.php</em> në <em>faqe-templates / të vetme-column.php</em> dhe hiqni thirrjen për të <em>get_sidebar ()</em> pasi ky model nuk do të ketë nevojë për atë.</p><p>Tani duhet të shtojmë një header të veçantë që i thotë WordPress ky është një shabllon faqesh, duket si ky:</p><pre class="EnlighterJSRAW" data-enlighter-language="css">/ * Emri i modelit: Model i vetëm me kolonë Lloji i Postimit të Modelit: post, faqe * / </pre><p>Kodi është vetë-shpjegues, ne thjesht po i themi WordPress emrin e modelit dhe me cilat tipa postash mund të përdoret me.</p><p>Kjo është gjithçka që ka, modeli ynë i ri i faqeve tani është në dispozicion në redaktues nën "Atributet e faqes".</p><p><img src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20750%20643'%3E%3C/svg%3E" decoding="async" data-lazy="1" class=" shadow-2 aligncenter wp-image-17345" data-tf-src="/images/wordpress-theme-development-101-6.jpg" alt="shembje modeli i faqes" width="750" height="643" data-lazy-src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"/><noscript><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" decoding="async" data-lazy="1" class=" shadow-2 aligncenter wp-image-17345" data-tf-src="/images/wordpress-theme-development-101-6.jpg" alt="shembje modeli i faqes" width="750" height="643"/></noscript><noscript><img class=" shadow-2 aligncenter wp-image-17345" data-tf-not-load src="/images/wordpress-theme-development-101-6.jpg" alt="shembje modeli i faqes" width="750" height="643"/></noscript></p><h2><span id="RTLcss">RTL.css</span></h2><hr/><p>Jo të gjitha gjuhët lexojnë majtas dhe djathtas. Për shembull, arabishtja dhe hebraishtja lexohen nga e djathta në të majtë (RTL). Ka një mënyrë të thjeshtë për ta bërë temën tuaj të përputhshme me gjuhët RTL.</p><p>Krijoni një skedar të ri në dosjen tuaj të temave të quajtur <em>rtl.css</em>, pastaj kopjoni dhe ngjisni kodin e mëposhtëm:</p><pre class="EnlighterJSRAW" data-enlighter-language="css">trupi drejtimi: rtl; unicode-bidi: ngulitur; } </pre><p>Nëse një gjuhë RTL është gjuha aktive në një uebfaqe të WordPress, WordPress di të ngarkojë automatikisht këtë skedar CSS.</p><p>Ky është një zbatim shumë themelor i funksionalitetit RTL për të filluar. Nëse jeni të interesuar të mësoni më shumë këtu janë dy burime fantastike:</p><p><a href="https://codex.wordpress.org/Right_to_Left_Language_Support" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">Dokumentacioni i Mbështetjes së Gjuhës së Drejtë në të Majtë</a></p><p><a href="https://github.com/WordPress/WordPress/blob/master/wp-content/themes/twentytwelve/rtl.css" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">Njëzet e njëzet kod RTL</a></p><h2><span id="Praktikat_me_te_mira">Praktikat më të mira</span></h2><hr/><p>Praktikat më të mira kanë evoluar me kalimin e kohës për të bërë më të lehtë ndërtimin dhe mirëmbajtjen e temave të WordPress. Jo vetëm që ndjekja e këtyre parimeve do t'ju ndihmojë, por ato gjithashtu do ta bëjnë më të lehtë për zhvilluesit e tjerë kur duhet të punojnë me kodin tuaj.</p><h3><span id="1_Perdorni_Temat_e_Fillestarit">1) Përdorni Temat e Fillestarit</span></h3><p>Temat fillestare ofrojnë një bazë të fortë për ju që të ndërtoni temën tuaj mbi. Zakonisht ato janë të lehta, përmbajnë pak ose aspak opsione për konfigurim. Me kalimin e kohës mund të ndërtoni temën tuaj të fillimit, e cila mund të bazoni të gjitha projektet tuaja, por tani për tani këtu janë disa opsione të njohura:</p><ul><li><a href="https://underscores.me/" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">nënvizon</a></li><li><a href="https://wordpress.org/themes/scaffold/" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">tribunë</a></li><li><a href="https://github.com/html5blank/html5blank" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">HTML5 bosh</a></li></ul><h3><span id="2_Njihuni_me_Standardet_e_Kodimit_te_WordPress">2) Njihuni me Standardet e Kodimit të WordPress</span></h3><p>Standardet e kodimit janë një mënyrë e formimit të kodit tuaj në mënyrë të vazhdueshme në të gjithë bazën e kodeve. WordPress ka standarde të kodimit për HTML, CSS, Javascript dhe PHP. Ndërsa përdorimi i një standardi të kodimit nuk ka asnjë efekt në përvojën e përdoruesit fundor, ai e bën kodin tuaj shumë më të lexueshëm. Edhe nëse nuk përdorni standardet e kodimit të WordPress, ne gjithmonë ju rekomandojmë të përdorni një standard.</p><ul><li><a href="https://make.wordpress.org/core/handbook/best-practices/coding-standards/" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">Standardet e Kodimit të WordPress.org</a></li><li><a href="https://github.com/WordPress/WordPress-Coding-Standards" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">WPCS</a></li><li><a href="https://www.php-fig.org/" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">Standardet e Kodimit të PHP</a></li></ul><h3><span id="3_Perdorni_lokalizimin">3) Përdorni lokalizimin</span></h3><p>Falë punës së palodhur të vullnetarëve, WordPress është në dispozicion në qindra gjuhë. Nëse tema juaj do të publikohet publikisht, ajo duhet të ndërtohet në një mënyrë që lejon që ajo të përkthehet gjithashtu.</p><p>Mos u shqetëso, është jashtëzakonisht e lehtë për tu bërë. E tëra që duhet të bëjmë është të sigurohemi që të gjitha fillesat të kalohen përmes një function funksioni lokalizimi ’në vend që të dalin direkt.</p><p>Në vend të kësaj:</p><pre class="EnlighterJSRAW" data-enlighter-language="php"><?php echo 'Previous Post'; ?></pre><p>Ne e bëjmë këtë në vend të kësaj:</p><pre class="EnlighterJSRAW" data-enlighter-language="php"><?php echo __( 'Previous Post', 'my-custom-theme' ); ?></pre><p><a href="https://developer.wordpress.org/reference/functions/__/" rel="nofollow noopener external noreferrer" target="_blank" data-wpel-link="external">__ ()</a> është një funksion lokalizimi që pranon një varg dhe një domain-tekst. Funksioni kthen një përkthim të vargut të dhënë, ose vargut origjinal nëse një përkthim nuk është i disponueshëm.</p><h3><span id="4_Shmang_funksionimin_e_prizes">4) Shmang funksionimin e prizës</span></h3><p>Kur një përdorues ndryshon temën, vetëm shtresa e prezantimit duhet të ndryshojë. Përmbajtja dhe funksionaliteti duhet të qëndrojnë kryesisht të njëjta. Farë do të thotë kjo është se çdo funksion që ndikon në atë se si rolet e WordPress duhet të përfshihen në një shtojcë, jo në temën tuaj. Disa shembuj të funksionalitetit të plugin përfshijnë:</p><ul><li>Llojet e postave me porosi</li><li>Ndërtuesit e faqeve</li><li>Ndarja e mediave sociale</li><li>Optimizimi i Motorit të Kërkimit (SEO)</li></ul><p>Ndërsa mund të duket e përshtatshme (dhe ndoshta një pikë shitje) për të përfshirë kontrollet e SEO në një temë, ai në të vërtetë dëmton përdoruesin për një afat të gjatë. Në të ardhmen, ata do të duhet të ndryshojnë temën e tyre, por nuk munden sepse të gjitha konfigurimet e tyre SEO janë shoqëruar fort me temën aktuale. Në të kundërt, nëse konfigurimet ruheshin në një shtojcë, ato mund të ndryshonin temë pa u shqetësuar.</p><h3><span id="5_Parashtesa_Parandalimi_i_konflikteve">5) Parashtesa (Parandalimi i konflikteve)</span></h3><p>Për të parandaluar konfliktet, të gjitha funksionet, klasat dhe variablat globale të krijuara nga tema juaj duhet të jenë me prefiks. Kjo është e rëndësishme sepse është e pamundur të dini se çfarë kodi tjetër funksionon në faqen e internetit të përdoruesit tuaj. Parafjala parandalon përplasjet e emrave dhe gabimet fatale.</p><p>Emri i temës suaj të ndara me pista ose nënvizime do të funksionojë si parashtesë shumicën e kohës. Nëse emri i temës është shumë i gjatë, inicialet mund të funksionojnë përkundrazi.</p><pre class="EnlighterJSRAW" data-enlighter-language="php">Emri i temës: Skelë skela e klasës _} funksion skele_funksioni () {} global skele $ globale Emri i temës: Emri i temës time të gjatë klasa MLTN_Class {} funksioni mltn_funksioni () {} mltn_globë globale </pre><h3><span id="6_Perdorni_funksionalitetin_thelbesor">6) Përdorni funksionalitetin thelbësor</span></h3><p>Aty ku ekziston, gjithmonë duhet të përdorni funksionalitetin bazë në krahasim me shpikjen e rrotës. Kjo përfshin, por nuk kufizohet vetëm në shiritat anësorë, Menutë e Navigacionit, Thumbnails të Postuar, Kokat e personalizuara dhe prejardhjet e personalizuara. Këto karakteristika janë testuar me luftë nga miliona përdorues dhe mirëmbahen dhe përmirësohen në mënyrë aktive.</p><p>Nëse keni nevojë të ndryshoni funksionalitetin ose daljen e një funksioni bazë, atëherë është e mundur të përdorni një nga shumë goditje dhe filtra që ofron WordPress. Për shembull <code>wp_nav_menu ()</code> ka një parametër ‘shëtitës’, në mënyrë që të keni një kontroll të plotë të rezultatit.</p><h3><span id="7_Te_dhenat_per_ikjen_dhe_sanizimin">7) Të dhënat për ikjen dhe sanizimin</span></h3><p>Si zhvillues i temave, duhet të keni njohuri për të shpëtuar dhe sanitizuar të dhënat për të mbrojtur përdoruesit tuaj nga shfrytëzimet e mundshme.</p><p><strong>Çlirimi</strong></p><p>Shpëtimi është procesi i kontrollimit të të dhënave është i sigurt përpara se ato të dalin dhe sanitizimi po kontrollon të dhënat para se të ruhen në bazën e të dhënave.</p><p>WordPress ka funksione ndihmëse që mund t'i përdorni për t'i shpëtuar të dhënave, kështu që nuk keni nevojë t'i ndërtoni vetë ato. <em>esc_html</em> është një shembull i një funksioni shpëtimi. Kjo është se si duket një prodhim i pamerituar:</p><pre class="EnlighterJSRAW" data-enlighter-language="php"><code>echo get_theme_mod ('gabim_page_title');</code></pre><p>Për t'i shpëtuar rezultatit, ne e bëjmë këtë:</p><pre class="EnlighterJSRAW" data-enlighter-language="php"><code>echo esc_html (get_theme_mod ('error_page_title'));</code></pre><p>Disa funksione të tjera shpëtimi për të cilat duhet të jeni të vetëdijshëm <a href="https://developer.wordpress.org/reference/functions/esc_attr/" rel="nofollow noopener external noreferrer" target="_blank" data-wpel-link="external">esc_attr ()</a>, <a href="https://developer.wordpress.org/reference/functions/absint/" rel="nofollow noopener external noreferrer" target="_blank" data-wpel-link="external">absint ()</a>, <a href="https://developer.wordpress.org/reference/functions/esc_url/" rel="nofollow noopener external noreferrer" target="_blank" data-wpel-link="external">esc_url ()</a>.</p><p>Shtë gjithashtu e mundur të përkthesh dhe të shpëtosh nga një varg duke përdorur një funksion të vetëm:</p><pre class="EnlighterJSRAW" data-enlighter-language="php"><code>echo esc_html (__ ('404 Nuk u gjet', 'tema ime-me porosi'));</code></pre><p>bëhet:</p><pre class="EnlighterJSRAW" data-enlighter-language="php">echo esc_html __ ('404 Not found', 'temë e mia me porosi'); // ose esc_html_e ('404 Not found', 'my-custom-theme'); </pre><p><strong>Këshillë:</strong> Kudo në temën tuaj ku keni <code>jehonë $</code> duhet të kontrolloni nëse duhet të shpëtohet, zakonisht ndodh.</p><p><strong>sanitizing</strong></p><p>Nëse shtoni cilësime në temën tuaj, duhet të siguroheni që të dhënat që përdoruesit i futin në ato cilësime janë të sigurta përpara se të futen në bazën e të dhënave. WordPress ka një <a href="https://developer.wordpress.org/themes/theme-security/data-sanitization-escaping/" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">numri i funksioneve</a> për të ndihmuar në hyrjen sanitare.</p><p>Kur shtoni një cilësim në temën tuaj duke përdorur API të Customizerit ai ka një parametër për të quajtur ‘<em>sanitize_callback</em>‘I cili pranon emrin e një funksioni sanitarizimi. Inputdo input që merr cilësimi kontrollohet nga funksioni që ju i jepni ‘<em>sanitize_callback</em>Para se të hyjë në bazën e të dhënave.</p><p>Thekson rëndësinë e kanalizimeve që nëse mungon edhe njëra prej cilësimeve tuaja <em>sanitize_callback</em> nuk do të pranohet në drejtorinë e temave të WordPress.</p><pre class="EnlighterJSRAW" data-enlighter-language="php">$ Wp_customize-> add_setting ( 'My_custom_theme_setting', array ( 'sanitize_callback' => 'sanitize_text_field' // Një funksion themelor sanitarizimi. ) ); </pre><p>Një listë zyrtare e funksioneve të kanalizimit dhe shpëtimit mund të shihet këtu: <a href="https://developer.wordpress.org/themes/theme-security/data-sanitization-escaping/" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">Sanitizimi / Shpëtimi i të Dhënave</a></p><h2><span id="Kanalet_e_shperndarjes">Kanalet e shpërndarjes</span></h2><hr/><p>Temat mund të shpërndahen përmes kanaleve të ndryshme në varësi të rezultatit që dëshironi të arrini. Nëse rezultati juaj është thjesht të kontribuoni në bashkësinë me burim të hapur, atëherë nuk ka mënyrë më të mirë për ta bërë atë sesa të ngarkoni temën tuaj në drejtorinë WordPress. Nëse në vend të kësaj, ju jeni duke kërkuar për të shitur temën tuaj dhe të fitojnë para drejtpërdrejt, ka mënyra për ta bërë atë shumë.</p><p>Këtu janë faqet e internetit kryesore për shpërndarjen e temave:</p><h3><span id="1_WordPressorg_Vendi_me_i_mire_per_te_marre_shkarkime_dhe_perdorues"><strong>1) WordPress.org (Vendi më i mirë për të marrë shkarkime dhe përdorues)</strong></span></h3><p>Përfitimi kryesor i pritjes së temës suaj në WordPress është që ju të merrni një nxitje të dukshme nga tema juaj që shihet jo vetëm në faqen e internetit të wordpress.org por edhe në <em>wp-admin</em> baltëpritëse.</p><p>Një përfitim tjetër i pritjes së temës suaj me WordPress është sistemi i integruar i azhurnimit. Nëse azhurnoni temën tuaj, të gjithë përdoruesit do të njoftohen brenda tyre <em>wp-admin</em> dashboard dhe iu dha një rrugë e lehtë për tu azhurnuar në versionin e fundit.</p><p>WordPress.org pranon vetëm tema falas, por kjo nuk do të thotë që nuk mund të fitosh para. Një temë falas mund të jetë një kanal i shkëlqyeshëm për promovimin e temës, prizës ose shërbimit tuaj premium.</p><h3><span id="2_WordPresscom"><strong>2) WordPress.com</strong></span></h3><p>WordPress.com pret si tema falas ashtu edhe premium. Sidoqoftë, ata nuk kanë qenë të hapur për paraqitjet e reja të autorit për disa vjet tani.</p><h3><span id="3_ThemeForest"><strong>3) ThemeForest</strong></span></h3><p><a href="http://themeforest.net/" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">ThemeForest</a> është tregu kryesor për temat premium. Tema më e shitur (Avada) ka shitje mbi 5,000,000 dollarë.</p><p>Në përgjithësi, blerësit në Theme Forest presin tema me shumë qëllime "me shumë qëllime". Të gjitha temat kryesore kanë funksionalitetin e krijuesit të faqeve dhe mbështeten nga ekipe të zhvilluesve. Ashtë një treg shumë i vështirë për t'u futur për autorët e rinj.</p><h3><span id="4_Tregu_Krijues_dhe_Tregu_Mojo"><strong>4) Tregu Krijues dhe Tregu Mojo</strong></span></h3><p><a href="https://creativemarket.com/" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">Tregu Krijues</a> dhe <a href="https://www.mojomarketplace.com/" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">Tregu Mojo</a> janë lojtarë të vegjël në tregun e temave premium, kjo është arsyeja pse ne i grupuam ata së bashku. Ata të dy ofrojnë në mënyrë efektive të njëjtin shërbim si ThemeForest, por në një shkallë më të vogël.</p><h3><span id="5_Github"><strong>5) Github</strong></span></h3><p><a href="https://github.com" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">Github</a> është mënyra më e lehtë për të bërë publike temën tuaj falas. Nuk ka asnjë proces rishikimi dhe asnjë udhëzim për t'u ndjekur. Sidoqoftë, nuk do të përfitoni nga dukshmëria e wordpress.org dhe do të duhet të ndërtoni mekanizmin tuaj të azhurnimit që përdoruesit të marrin versionet e fundit.</p><h2><span id="Duke_i_vendosur_te_gjitha_se_bashku">Duke i vendosur të gjitha së bashku</span></h2><hr/><h3><span id="1_Testimi_i_Temes_Tuaj"><strong>1) Testimi i Temës Tuaj</strong></span></h3><p><strong>Testi i njësisë së temave</strong></p><p> <a href="https://codex.wordpress.org/Theme_Unit_Test" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">Testi i njësisë së temave</a> është një skedar standard i importit të përmbajtjes WordPress që përmban një gamë të gjerë të llojeve të përmbajtjeve dhe çështjeve të avantazheve. Toshtë e thjeshtë për t'u ngarkuar në mjedisin tuaj të zhvillimit dhe do të nënvizoni shumë skenarë që mund të keni anashkaluar.</p><p><strong>WP_DEBUG</strong></p><p>Si zhvillues i temave, duke provuar temën tuaj <a href="https://wordpress.org/support/article/debugging-in-wordpress/" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">WP_DEBUG</a> i aktivizuar është minimumi i zhveshur që duhet të bësh. Tema juaj nuk duhet të kthejë gabime ose paralajmërime kur WP_DEBUG është vendosur e vërtetë.</p><p>Shtë gjithashtu e rëndësishme të përsërisni testin me versione të ndryshme PHP që mbështesin tema juaj. Me çdo lëshim të madh të PHP, ka ndryshime të reja, paralajmërime dhe amortizim. Nuk është e pazakontë që një temë të jetë pa gabime në PHP5.6 por të tregojë gabime në PHP7.</p><p>Për të aktivizuar WP_DEBUG, shtoni kodin e mëposhtëm në <em>wp-config.php</em>:</p><pre class="EnlighterJSRAW" data-enlighter-language="php">DEFINE ('WP_DEBUG', e vërtetë); </pre><p><strong>Vegël e përbindëshit</strong></p><p><a href="https://wordpress.org/plugins/monster-widget/" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">Vegël e përbindëshit</a> është një shtojcë e dobishme që ju lejon të shtoni 13 pajisje shtesë në shiritin anësor menjëherë. Pajisjet thelbësore përdorin një larmi elementesh HTML gjë që i bën ata të përsosur për të provuar temën tuaj.</p><p><strong>Lëshues i temës</strong></p><p> <a href="https://wordpress.org/plugins/theme-sniffer/" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">Lëshues i temës</a> është një shtojcë e krijuar nga Ekipi i Rishikimit të Temave (TRT). Ai kap shumë gabime (por jo të gjitha) shpëtimi dhe lokalizimi. Ai gjithashtu kontrollon temën tuaj kundër standardeve të kodimit të WordPress.</p><h3><span id="2_Dorezimi_i_Temes_Tuaj_ne_WordPressorg"><strong>2) Dorëzimi i Temës Tuaj në WordPress.org</strong></span></h3><p>Në fillim të këtij udhëzuesi, ne thamë se deri në kohën kur arritëm në fund do të kishit një temë që mund të paraqisnit në wordpress.org. Le ta shohim atë proces.</p><p><strong>Procesi i ngarkimit</strong></p><p>Procesi i ngarkimit është i thjeshtë. Krijoni ose hyrni në llogarinë tuaj WordPress dhe më pas lundroni në këtë faqe - <a href="https://wordpress.org/themes/upload/" target="_blank" rel="noreferrer noopener nofollow external" data-wpel-link="external">https://wordpress.org/themes/upload/</a></p><p>Ju mund të zbrisni temën tuaj dhe ta ngarkoni atë tani, por këtu janë disa gjëra që ju së pari mund të doni t'i dini.</p><p><strong>Kërkesat</strong></p><p>Ekipi i Rishikimit të Temave (TRT) ka një grup të rreptë <a href="https://make.wordpress.org/themes/handbook/review/required/" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">Kërkesat</a>. Tema juaj nuk do të pranohet në drejtori derisa të plotësohet <strong>të gjithë</strong> kërkesat.</p><p><strong>Procesi i rishikimit</strong></p><p>Kur ngarkoni një temë, ekziston një proces rishikimi me dy faza që duhet të kalojë përpara se të pranohet në drejtori.</p><p>Së pari, një kontroll i automatizuar kryhet sapo të shtypni <em>Ngarkoni</em>. Pas skenave, kontrollori i automatizuar punon në një mënyrë shumë të ngjashme me shtojcën Theme Sniffer. Nëse gjen ndonjë gabim, ajo do të refuzojë temën dhe procesi i ngarkimit përfundon këtu.</p><p>Nëse tema juaj kalon kontrollin e automatizuar, atëherë ajo bashkohet me një radhë temash që presin për një përmbledhje njerëzore. Rishikimi njerëzor është përfunduar nga vullnetarë të TRT. Numri i temave në radhë tejkalon numrin e recensentëve, që do të thotë se shpesh mund të duhen 2-3 muaj që tema juaj të arrijë pjesën e përparme të radhës.</p><p>Shtë e domosdoshme që tema juaj të jetë pa gabime dhe të përmbushë të gjitha kërkesat me kohë kur të arrijë në fazën e rishikimit njerëzor, sikur të ketë më shumë se 3 gabime të rëndësishme që mund të refuzohen. Nëse një temë është refuzuar në fazën e rishikimit njerëzor, ajo duhet të ribashkohet në radhë në pjesën e prapme, që do të thotë të presësh përsëri 2-3 muaj për një rishikim tjetër njerëzor.</p><p>Burime të dobishme: <a href="https://wptavern.com/the-most-common-wordpress-theme-development-mistakes-and-how-to-fix-them" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">Gabimet më të zakonshme të zhvillimit të temës së WordPress (dhe si t'i rregulloni ato)</a></p><p>Vlen të përmendet se TRT është gjithmonë në kërkim <a href="https://make.wordpress.org/themes/handbook/get-involved/become-a-reviewer/" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">recensentë të rinj</a>, vullnetarizmi mund të jetë një përvojë e shkëlqyer e të mësuarit dhe një mënyrë për të kontribuar në komunitetin me burim të hapur.</p><h3><span id="3_Lista_e_Temave_tuaja"><strong>3) Lista e Temave tuaja</strong></span></h3><p>Urime, tema juaj është aprovuar! Tani ju keni listën tuaj që <a href="https://wordpress.org/themes/arke/" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">duket si kjo</a>.</p><p>Këtu është një përmbledhje e asaj që mund të prisni të shihni në këtë faqe:</p><ul><li><strong>Pamja e ekranit -</strong> Pamja e ekranit është gjëja e parë që përdoruesit e mundshëm shohin, kështu që e bëjnë atë sa më tërheqës të jetë e mundur. Por mbani mend që duhet të jetë akoma një paraqitje e saktë e temës dhe jo një prezantim i Photoshop-it. Merr frymëzim nga <a href="https://wordpress.org/themes/browse/popular/" target="_blank" rel="nofollow noopener noreferrer external" data-wpel-link="external">temat më të njohura</a>.</li><li><strong>Përshkrim -</strong> Përshkrimi që nxirret nga <em>style.css</em> është një vend ideal për të përshkruar temën tuaj dhe tiparet kryesore. Ndihmon gjithashtu të rendisni shtojcat e rekomanduara ose të kërkuara këtu. Përshkrimi nuk mbështet ndonjë formatim (të guximshëm, italik, lidhje) ose madje edhe ndërprerje të linjave.</li><li><strong>Etiketa -</strong> Kjo është një përfaqësim i etiketave që keni listuar në <em>style.css</em>. vetëm <a href="https://api.wordpress.org/themes/info/1.1/?action=feature_list" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">këto etiketa këtu</a> pranohen.</li><li><strong>Butoni Paraprakisht -</strong> Paraprakisht gjenerohet nga wordpress.org dhe si zhvillues të temave, ne nuk kemi asnjë kontroll mbi rezultatet. Fatkeqësisht, pasi previewer përdor përmbajtjen themelore dhe nuk ka konfigurim, shpesh rezulton në një pamje paraprake më pak se të përsosur.</li><li><strong>Lidhje në faqen e temës</strong> - URL për <em>inspektim</em> butoni është tërhequr nga fusha "Theme URI" në stilin tuaj.css. Ka kërkesa të rrepta që kjo URL duhet të përdoret vetëm për të shfaqur një faqe që shfaq informacione rreth temës suaj.</li><li><strong>Instalimet aktive</strong> - Ky është numri i faqeve të internetit në mënyrë aktive që përdorin temën. Numri është i rrumbullakosur në dhjetë, njëqind ose një mijë. Nuk është e mundur të marrësh një numër të saktë.</li><li><strong>Shkarkime për ditë</strong> - Kjo është sa herë tema juaj është shkarkuar. Një "Shkarkim" mund të jetë një shkarkim i ri ose një azhurnim i temës.</li><li><strong>Shqyrtime -</strong> Që një përdorues të lërë një përmbledhje, ata duhet të regjistrohen në një llogari wordpress.org. Në përgjithësi, rishikimet janë të vështira për t'u marrë nëse nuk i kërkoni në mënyrë të qartë përdoruesit tuaj t'i paraqesin ato.</li><li><strong>mbështetje</strong> - Platforma e integruar e mbështetjes është e shkëlqyeshme për menaxhimin dhe zgjidhjen e çështjeve me temën tuaj. Përdoruesi duhet të regjistrohet për të krijuar një fije mbështetëse.</li><li><strong>përkthime</strong> - Platforma e përkthimit është një burim fantastik. Nëse keni ndjekur këshillat përgjatë këtij udhëzuesi për lokalizimin e temës suaj, përdoruesit tuaj do të jenë në gjendje ta përkthenin atë në gjuhë të tjera dhe të zgjerojnë bazën tuaj të mundshme të përdoruesit përtej vetëm përdoruesve që flasin anglisht.</li></ul><h3><span id="4_Azhurnimi_i_Temes_Tuaj">4) Azhurnimi i Temës Tuaj</span></h3><p>Kur të bëni ndryshime në temën tuaj në të ardhmen dhe keni nevojë për të azhurnuar versionin e pritur në WordPress, procesi është i thjeshtë.</p><p>Përditësoni së pari fushën "Versioni:" dhe ndryshimin në <em>README.txt</em>. Pastaj zinxhoni skedarin dhe ri-ngarkoni duke përdorur të njëjtën <a href="https://wordpress.org/themes/upload/" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">faqe ngarkimi</a> si më parë.</p><p>Sistemi do ta njohë atë si një azhurnim dhe automatikisht do ta aprovojë atë në mënyrë që të mos kërkojë një rishikim tjetër njerëzor.</p> <input type="hidden" value="4703"><div class="uab-frontend-wrapper-outer"><div id="uab_rid_3bdc8" class="uab-frontend-inner-layer uab-frontend-wrapper-author-1 " data-timeout="1000"><div id="uab-frontend-wrapper" class="uab-frontend-wrapper uab-template-1"><div class="uab-tab-content"><div class="uab-defaut-tab uab-clearfix"><div class="uab-author-profile-pic"><div class="uap-profile-image"> <img alt='' src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20200%20200'%3E%3C/svg%3E" data-lazy-srcset='https://congressmatters.com/wp-content/plugins/clearfy-pro/assets/images/default-avatar.png 2x' itemprop='image' class='avatar avatar-200 photo' height='200' width='200' data-lazy-src="https://congressmatters.com/wp-content/plugins/clearfy-pro/assets/images/default-avatar.png"/><noscript><img alt='' src='https://congressmatters.com/wp-content/plugins/clearfy-pro/assets/images/default-avatar.png' srcset='https://congressmatters.com/wp-content/plugins/clearfy-pro/assets/images/default-avatar.png 2x' itemprop='image' class='avatar avatar-200 photo' height='200' width='200'/></noscript></div></div><div class="uab-front-content"><div class="uab-display-name"> <a href="https://congressmatters.com/author/admin/" target="_blank" data-wpel-link="internal">Jeffrey Wilson</a> <span class="uab-user-role uab-role-Administrator">Administrator</span></div><div class="uab-short-info"> Sorry! The Author has not filled his profile.</div><div class="uab-short-contact"></div><div class="uab-social-icons"> <span class="uab-contact-label">follow me</span><ul id="uap-social-outlets-fields"></ul></div></div></div></div></div></div></div><div class="flat_pm_end"></div><div class="ajax-content" data-id="87" ></div><div id="themify_builder_content-4703" data-postid="4703" class="themify_builder_content themify_builder_content-4703 themify_builder tf_clear tb_generate_css" style="visibility:hidden;opacity:0;"></div></div></div></div><div class="post-nav clearfix"> <span class="prev"><a href="https://congressmatters.com/cat-diverse/beste-wordpress-temaer-for-fotografering-i-2020/" rel="prev" data-wpel-link="internal">Beste WordPress-temaer for fotografering i 2020</a></span> <span class="next"><a href="https://congressmatters.com/net-kategorii/shpargalka-po-sql/" rel="next" data-wpel-link="internal">Шпаргалка по SQL</a></span></div></main><div id="sidebar" itemscope="itemscope" itemtype="https://schema.org/WPSidebar"><div id="uab_author_box_widget-2" class="widget UAB_Author_Box_Widget"><div class="uab-abw-wrapper template-1"></div></div><div id="search-4" class="widget widget_search"><form method="get" id="searchform" action="https://congressmatters.com/"> <input type="text" name="s" id="s" title="Search" value=""/></form></div><div id="custom_html-4" class="widget_text widget widget_custom_html"><div class="textwidget custom-html-widget"><iframe loading="lazy" data-lazy="1" src="about:blank" class="tf_iframe_lazy" width="560" height="315" data-tf-src="https://www.youtube.com/embed/7xrM3d0CoPs" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen data-rocket-lazyload="fitvidscompatible" data-lazy-src=""></iframe><noscript><iframe loading="lazy" data-lazy="1" src="about:blank" class="tf_iframe_lazy" width="560" height="315" data-tf-src="https://www.youtube.com/embed/7xrM3d0CoPs" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></noscript></div></div><div id="arpw-widget-2" class="widget arpw-widget-random "><h4 class="widgettitle">Случайные статьи</h4><div class="arpw-random-post "><ul class="arpw-ul arpw-widget-2"><li class="arpw-li arpw-clearfix arpw-1"><a class="arpw-title" href="https://congressmatters.com/cat-dicas/como-obter-mais-comentarios-no-seu-blog-wordpress/" rel="bookmark" data-wpel-link="internal">Como obter mais comentários no seu blog WordPress</a></li><li class="arpw-li arpw-clearfix arpw-2"><a class="arpw-title" href="https://congressmatters.com/cat-poradniki/jak-utworzy-wtyczk-widgetu-dla-wordpress/" rel="bookmark" data-wpel-link="internal">Jak utworzyć wtyczkę widgetu dla WordPress</a></li><li class="arpw-li arpw-clearfix arpw-3"><a class="arpw-title" href="https://congressmatters.com/cat-diverse/35-cel-mai-bun-portofoliu-teme-wordpress-in-2020/" rel="bookmark" data-wpel-link="internal">35 Cel mai bun portofoliu Teme WordPress în 2020</a></li><li class="arpw-li arpw-clearfix arpw-4"><a class="arpw-title" href="https://congressmatters.com/rone/popularne-wtyczki-wordpress-do-dodawania-kategorii/" rel="bookmark" data-wpel-link="internal">Popularne wtyczki WordPress do dodawania kategorii i tagów</a></li><li class="arpw-li arpw-clearfix arpw-5"><a class="arpw-title" href="https://congressmatters.com/asnje-kategori/si-te-vendosni-nje-shporte-blerjeje-ne/" rel="bookmark" data-wpel-link="internal">Si të vendosni një shportë blerjeje në WebHostingHub</a></li><li class="arpw-li arpw-clearfix arpw-6"><a class="arpw-title" href="https://congressmatters.com/net-kategorii/offshornyj-hosting-chto-jeto-takoe-i-kakie/" rel="bookmark" data-wpel-link="internal">Оффшорный хостинг – что это такое и какие преимущества?</a></li><li class="arpw-li arpw-clearfix arpw-7"><a class="arpw-title" href="https://congressmatters.com/cat-diversos/os-10-melhores-plugins-de-gerenciamento-de/" rel="bookmark" data-wpel-link="internal">Os 10 melhores plugins de gerenciamento de múltiplos autores para WordPress</a></li><li class="arpw-li arpw-clearfix arpw-8"><a class="arpw-title" href="https://congressmatters.com/page/buddypresswordpress/" rel="bookmark" data-wpel-link="internal">BuddyPressを使用してWordPressでソーシャルネットワークを作成する方法</a></li><li class="arpw-li arpw-clearfix arpw-9"><a class="arpw-title" href="https://congressmatters.com/cat-guider/slik-tilpasser-du-wordpress-admin-dashboard/" rel="bookmark" data-wpel-link="internal">Slik tilpasser du WordPress Admin Dashboard</a></li><li class="arpw-li arpw-clearfix arpw-10"><a class="arpw-title" href="https://congressmatters.com/cat-tips/10-gratis-cdn-tjenester-for-f-fart-p-wordpress/" rel="bookmark" data-wpel-link="internal">10+ gratis CDN-tjenester for å få fart på WordPress</a></li><li class="arpw-li arpw-clearfix arpw-11"><a class="arpw-title" href="https://congressmatters.com/cat-porady/jak-wybra-schemat-kolorow-dla-projektu-wordpress/" rel="bookmark" data-wpel-link="internal">Jak wybrać schemat kolorów dla projektu WordPress</a></li><li class="arpw-li arpw-clearfix arpw-12"><a class="arpw-title" href="https://congressmatters.com/page-48/wordpress-271/" rel="bookmark" data-wpel-link="internal">WordPressサイトを複数の言語に翻訳する方法</a></li><li class="arpw-li arpw-clearfix arpw-13"><a class="arpw-title" href="https://congressmatters.com/rone/wordpress-vs-drupal-ktora-platforma-jest-najlepsza/" rel="bookmark" data-wpel-link="internal">WordPress vs Drupal: Która platforma jest najlepsza dla Twojej witryny?</a></li><li class="arpw-li arpw-clearfix arpw-14"><a class="arpw-title" href="https://congressmatters.com/planet-mimet/gmimi-i-siteground-2020-sa-kushton-secili-plan/" rel="bookmark" data-wpel-link="internal">Gmimi i SiteGround (2020) Sa kushton secili plan?</a></li><li class="arpw-li arpw-clearfix arpw-15"><a class="arpw-title" href="https://congressmatters.com/cat-dicas/como-iniciar-um-negocio-wordpress/" rel="bookmark" data-wpel-link="internal">Como iniciar um negócio WordPress</a></li><li class="arpw-li arpw-clearfix arpw-16"><a class="arpw-title" href="https://congressmatters.com/cat-diversos/15-melhores-plugins-wordpress-para-visualizacao-de/" rel="bookmark" data-wpel-link="internal">15+ Melhores plugins WordPress para visualização de dados</a></li><li class="arpw-li arpw-clearfix arpw-17"><a class="arpw-title" href="https://congressmatters.com/cat-anmeldelser/wpforms-gjennomgang-det-beste-premium-contact-form/" rel="bookmark" data-wpel-link="internal">WPForms gjennomgang: det beste Premium Contact Form Plugin?</a></li><li class="arpw-li arpw-clearfix arpw-18"><a class="arpw-title" href="https://congressmatters.com/page-33/wordpress2019-3/" rel="bookmark" data-wpel-link="internal">WordPressブラックフライデー&サイバーマンデー2019セール、クーポン、セール</a></li><li class="arpw-li arpw-clearfix arpw-19"><a class="arpw-title" href="https://congressmatters.com/cat-sfaturi/cum-s-monitorizai-analizele-de-social-media-cu/" rel="bookmark" data-wpel-link="internal">Cum să monitorizați analizele de social media cu WordPress</a></li><li class="arpw-li arpw-clearfix arpw-20"><a class="arpw-title" href="https://congressmatters.com/cat-diverse/slik-oversetter-du-wordpress-nettstedet-ditt-til/" rel="bookmark" data-wpel-link="internal">Slik oversetter du WordPress-nettstedet ditt til flere språk</a></li><li class="arpw-li arpw-clearfix arpw-21"><a class="arpw-title" href="https://congressmatters.com/page/wordpressjavascript/" rel="bookmark" data-wpel-link="internal">WordPressテーマにJavascriptを適切に追加する</a></li><li class="arpw-li arpw-clearfix arpw-22"><a class="arpw-title" href="https://congressmatters.com/cat-tutoriais/como-personalizar-seu-painel-de-administracao-do/" rel="bookmark" data-wpel-link="internal">Como personalizar seu painel de administração do WordPress</a></li><li class="arpw-li arpw-clearfix arpw-23"><a class="arpw-title" href="https://congressmatters.com/cat-opinii/restrangei-revizuirea-i-ghidul-pro-pro-content/" rel="bookmark" data-wpel-link="internal">Restrângeți revizuirea și Ghidul Pro Pro Content</a></li><li class="arpw-li arpw-clearfix arpw-24"><a class="arpw-title" href="https://congressmatters.com/cat-guider/introduksjon-til-google-amp-for-wordpress/" rel="bookmark" data-wpel-link="internal">Introduksjon til Google AMP for WordPress</a></li><li class="arpw-li arpw-clearfix arpw-25"><a class="arpw-title" href="https://congressmatters.com/net-kategorii/luchshie-konstruktory-sajtov-2020/" rel="bookmark" data-wpel-link="internal">Лучшие конструкторы сайтов 2020</a></li><li class="arpw-li arpw-clearfix arpw-26"><a class="arpw-title" href="https://congressmatters.com/cat-opinii/wp-pro-advertising-review-publicarea-vanzarea-i/" rel="bookmark" data-wpel-link="internal">WP Pro Advertising Review: Publicarea, vânzarea și integrarea anunțurilor</a></li><li class="arpw-li arpw-clearfix arpw-27"><a class="arpw-title" href="https://congressmatters.com/cat-guider/hvordan-legge-til-google-adsense-til-wordpress/" rel="bookmark" data-wpel-link="internal">Hvordan legge til Google AdSense til WordPress</a></li><li class="arpw-li arpw-clearfix arpw-28"><a class="arpw-title" href="https://congressmatters.com/cat-diverse/5-beste-plugins-for-godta-donasjoner-med-wordpress/" rel="bookmark" data-wpel-link="internal">5 beste plugins for å godta donasjoner med WordPress</a></li><li class="arpw-li arpw-clearfix arpw-29"><a class="arpw-title" href="https://congressmatters.com/rone/wtyczki-migracyjne-uber-dla-twojej-witryny/" rel="bookmark" data-wpel-link="internal">Wtyczki migracyjne – Uber dla Twojej witryny WordPress</a></li><li class="arpw-li arpw-clearfix arpw-30"><a class="arpw-title" href="https://congressmatters.com/cat-opinii/sendinblue-cel-mai-bun-nou-serviciu-de-e-mail/" rel="bookmark" data-wpel-link="internal">SendinBlue: Cel mai bun nou serviciu de e-mail marketing pentru utilizatorii WordPress?</a></li><li class="arpw-li arpw-clearfix arpw-31"><a class="arpw-title" href="https://congressmatters.com/cat-krahasimet/9-platformat-dhe-faqet-me-te-mira-te-lehta-te-e/" rel="bookmark" data-wpel-link="internal">9 Platformat dhe faqet më të mira “të Lehta” të e Tregtisë (2020)</a></li><li class="arpw-li arpw-clearfix arpw-32"><a class="arpw-title" href="https://congressmatters.com/cat-tips/hvordan-spikre-gode-bloggideer-for-ditt-wordpress/" rel="bookmark" data-wpel-link="internal">Hvordan spikre gode bloggideer for ditt WordPress-nettsted</a></li><li class="arpw-li arpw-clearfix arpw-33"><a class="arpw-title" href="https://congressmatters.com/rone/najlepszy-zespo-wordpress-prezentuje-wtyczki-w/" rel="bookmark" data-wpel-link="internal">Najlepszy zespół WordPress prezentuje wtyczki w 2020 roku</a></li><li class="arpw-li arpw-clearfix arpw-34"><a class="arpw-title" href="https://congressmatters.com/page/page-7/" rel="bookmark" data-wpel-link="internal">コンテンツスライダーで時間を節約し、訪問者を引き込む</a></li><li class="arpw-li arpw-clearfix arpw-35"><a class="arpw-title" href="https://congressmatters.com/page-6/wordpress-215/" rel="bookmark" data-wpel-link="internal">WordPressでオンラインポートフォリオを作成する方法</a></li><li class="arpw-li arpw-clearfix arpw-36"><a class="arpw-title" href="https://congressmatters.com/cat-dicas/como-aproveitar-o-seu-blog-wordpress-para/" rel="bookmark" data-wpel-link="internal">Como aproveitar o seu blog WordPress para conseguir seu emprego dos sonhos</a></li><li class="arpw-li arpw-clearfix arpw-37"><a class="arpw-title" href="https://congressmatters.com/cat-diverse/24-cele-mai-bune-teme-wordpress-de-grdinrit-i/" rel="bookmark" data-wpel-link="internal">24 Cele mai bune teme WordPress de grădinărit și amenajare</a></li><li class="arpw-li arpw-clearfix arpw-38"><a class="arpw-title" href="https://congressmatters.com/cat-porady/jak-zarabia-pienidze-na-blogu-wordpress/" rel="bookmark" data-wpel-link="internal">Jak zarabiać pieniądze na blogu WordPress</a></li><li class="arpw-li arpw-clearfix arpw-39"><a class="arpw-title" href="https://congressmatters.com/cat-diverse/14-cele-mai-bune-plugin-uri-suplimente-i-extensii/" rel="bookmark" data-wpel-link="internal">14 cele mai bune plugin-uri, suplimente și extensii Gutenberg</a></li><li class="arpw-li arpw-clearfix arpw-40"><a class="arpw-title" href="https://congressmatters.com/cat-opinie/tworz-i-publikuj-ksiki-za-pomoc-wordpress-i/" rel="bookmark" data-wpel-link="internal">Twórz i publikuj książki za pomocą WordPress i PressBooks</a></li><li class="arpw-li arpw-clearfix arpw-41"><a class="arpw-title" href="https://congressmatters.com/cat-tips/enkle-wordpress-inntektsstrategier/" rel="bookmark" data-wpel-link="internal">Enkle WordPress-inntektsstrategier</a></li><li class="arpw-li arpw-clearfix arpw-42"><a class="arpw-title" href="https://congressmatters.com/cat-tutoriais/como-configurar-um-site-de-associacao-com/" rel="bookmark" data-wpel-link="internal">Como configurar um site de associação com WordPress e MemberPress</a></li><li class="arpw-li arpw-clearfix arpw-43"><a class="arpw-title" href="https://congressmatters.com/cat-poradniki/envato-wordpress-toolkit-guide-do-automatycznych/" rel="bookmark" data-wpel-link="internal">Envato WordPress Toolkit Guide do automatycznych aktualizacji motywów</a></li><li class="arpw-li arpw-clearfix arpw-44"><a class="arpw-title" href="https://congressmatters.com/cat-tips/wordpress-ordliste-for-nybegynnere-forvirrende/" rel="bookmark" data-wpel-link="internal">WordPress Ordliste for nybegynnere (Forvirrende betingelser forklart!)</a></li><li class="arpw-li arpw-clearfix arpw-45"><a class="arpw-title" href="https://congressmatters.com/cat-diverse/15-cele-mai-bune-rezervri-pentru-plugin-uri/" rel="bookmark" data-wpel-link="internal">15 cele mai bune rezervări pentru plugin-uri WordPress</a></li><li class="arpw-li arpw-clearfix arpw-46"><a class="arpw-title" href="https://congressmatters.com/blog/google-app-engine-la-gi-va-bn-co-th-lam-gi-vi-no/" rel="bookmark" data-wpel-link="internal">Google App Engine là gì và bạn có thể làm gì với nó</a></li><li class="arpw-li arpw-clearfix arpw-47"><a class="arpw-title" href="https://congressmatters.com/cat-opinii/jetpack-pentru-wordpress-un-plugin-fabulos-pentru/" rel="bookmark" data-wpel-link="internal">Jetpack pentru WordPress: un plugin fabulos pentru a-ți supraîncărca site-ul</a></li><li class="arpw-li arpw-clearfix arpw-48"><a class="arpw-title" href="https://congressmatters.com/cat-diverse/14-cele-mai-bune-plugin-uri-glisante-pentru/" rel="bookmark" data-wpel-link="internal">14 cele mai bune plugin-uri glisante pentru WordPress</a></li><li class="arpw-li arpw-clearfix arpw-49"><a class="arpw-title" href="https://congressmatters.com/cat-opinii/backup-restaurare-i-transfer-de-site-uri-wordpress/" rel="bookmark" data-wpel-link="internal">Backup, restaurare și transfer de site-uri WordPress cu WPvivid</a></li><li class="arpw-li arpw-clearfix arpw-50"><a class="arpw-title" href="https://congressmatters.com/cat-diversos/20-melhores-plugins-para-wordpress-de-arrastar-e/" rel="bookmark" data-wpel-link="internal">20+ Melhores plugins para WordPress de arrastar e soltar páginas</a></li><li class="arpw-li arpw-clearfix arpw-51"><a class="arpw-title" href="https://congressmatters.com/page-48/2020wordpress-3/" rel="bookmark" data-wpel-link="internal">2020年の最高のWordPressチームショーケースプラグイン</a></li><li class="arpw-li arpw-clearfix arpw-52"><a class="arpw-title" href="https://congressmatters.com/khong-co-th-loi/toi-co-th-hy-bluehost-bt-c-luc-nao-khong/" rel="bookmark" data-wpel-link="internal">Tôi có thể hủy Bluehost bất cứ lúc nào không?</a></li><li class="arpw-li arpw-clearfix arpw-53"><a class="arpw-title" href="https://congressmatters.com/vodichi-za-izgradu-veb-lokacia/kako-da-registruete-ime-domena/" rel="bookmark" data-wpel-link="internal">Како да региструјете име домена</a></li><li class="arpw-li arpw-clearfix arpw-54"><a class="arpw-title" href="https://congressmatters.com/blog/odgovorilo-se-na-prvih-20-pitaa-o-veb-hostingu/" rel="bookmark" data-wpel-link="internal">Одговорило се на првих 20 питања о веб хостингу</a></li><li class="arpw-li arpw-clearfix arpw-55"><a class="arpw-title" href="https://congressmatters.com/cat-tutoriais/wordpress-theme-customizer-boilerplate/" rel="bookmark" data-wpel-link="internal">WordPress Theme Customizer Boilerplate</a></li><li class="arpw-li arpw-clearfix arpw-56"><a class="arpw-title" href="https://congressmatters.com/cat-porady/najlepszy-przewodnik-po-darmowych-motywach/" rel="bookmark" data-wpel-link="internal">Najlepszy przewodnik po darmowych motywach WordPress</a></li><li class="arpw-li arpw-clearfix arpw-57"><a class="arpw-title" href="https://congressmatters.com/khong-co-th-loi/cach-sao-lu-va-khoi-phc-wordpress/" rel="bookmark" data-wpel-link="internal">Cách sao lưu và khôi phục WordPress</a></li><li class="arpw-li arpw-clearfix arpw-58"><a class="arpw-title" href="https://congressmatters.com/cat-anmeldelser/selz-wordpress-ecommerce-plugin-review/" rel="bookmark" data-wpel-link="internal">Selz WordPress eCommerce Plugin Review</a></li><li class="arpw-li arpw-clearfix arpw-59"><a class="arpw-title" href="https://congressmatters.com/page-6/google-merchant-centerwoocommerce/" rel="bookmark" data-wpel-link="internal">Google Merchant CenterでWooCommerceストアをマーケティングしましょう</a></li><li class="arpw-li arpw-clearfix arpw-60"><a class="arpw-title" href="https://congressmatters.com/nema-kategorie/a2hosting-reviev/" rel="bookmark" data-wpel-link="internal">А2Хостинг Ревиев</a></li><li class="arpw-li arpw-clearfix arpw-61"><a class="arpw-title" href="https://congressmatters.com/cat-porady/jak-pozyskiwa-i-udostpnia-treci-w-witrynie/" rel="bookmark" data-wpel-link="internal">Jak pozyskiwać i udostępniać treści w witrynie WordPress</a></li><li class="arpw-li arpw-clearfix arpw-62"><a class="arpw-title" href="https://congressmatters.com/cat-tips/hvordan-dele-wordpress-innlegg-automatisk-med/" rel="bookmark" data-wpel-link="internal">Hvordan dele WordPress-innlegg automatisk med buffer</a></li><li class="arpw-li arpw-clearfix arpw-63"><a class="arpw-title" href="https://congressmatters.com/cat-diversos/automatizando-suas-contas-de-midia-social-para-o/" rel="bookmark" data-wpel-link="internal">Automatizando suas contas de mídia social para o seu site WordPress – tudo de uma só vez!</a></li><li class="arpw-li arpw-clearfix arpw-64"><a class="arpw-title" href="https://congressmatters.com/cat-diversos/os-9-melhores-plug-ins-de-edicao-de-front-end-do/" rel="bookmark" data-wpel-link="internal">Os 9 melhores plug-ins de edição de front-end do WordPress</a></li><li class="arpw-li arpw-clearfix arpw-65"><a class="arpw-title" href="https://congressmatters.com/cat-tutoriais/melhore-o-desempenho-do-seu-site-wordpress-com-o/" rel="bookmark" data-wpel-link="internal">Melhore o desempenho do seu site WordPress com o Hummingbird</a></li><li class="arpw-li arpw-clearfix arpw-66"><a class="arpw-title" href="https://congressmatters.com/nema-kategorie/popust-za-veb-hosting-univerziteta-bluehost/" rel="bookmark" data-wpel-link="internal">Попуст за веб хостинг универзитета БлуеХост</a></li><li class="arpw-li arpw-clearfix arpw-67"><a class="arpw-title" href="https://congressmatters.com/cat-porady/jak-stworzy-firm-dropshipping-za-pomoc-wordpress/" rel="bookmark" data-wpel-link="internal">Jak stworzyć firmę Dropshipping za pomocą WordPress</a></li><li class="arpw-li arpw-clearfix arpw-68"><a class="arpw-title" href="https://congressmatters.com/page-6/wordpress-193/" rel="bookmark" data-wpel-link="internal">WordPressウェブサイト「オフサイト」を宣伝する方法</a></li><li class="arpw-li arpw-clearfix arpw-69"><a class="arpw-title" href="https://congressmatters.com/page-6/wordpressultimate-a-z/" rel="bookmark" data-wpel-link="internal">WordPressピングバック&トラックバック:Ultimate A – Zガイド</a></li><li class="arpw-li arpw-clearfix arpw-70"><a class="arpw-title" href="https://congressmatters.com/cat-opinii/revizuirea-dirijorilor-un-alt-tip-de-generator-de/" rel="bookmark" data-wpel-link="internal">Revizuirea dirijorilor: un alt tip de generator de machete WordPress</a></li><li class="arpw-li arpw-clearfix arpw-71"><a class="arpw-title" href="https://congressmatters.com/cat-anmeldelser/elementor-2-0-gjennomgang-changeing-the-face-of/" rel="bookmark" data-wpel-link="internal">Elementor 2.0 gjennomgang: Changeing the Face of Web Design</a></li><li class="arpw-li arpw-clearfix arpw-72"><a class="arpw-title" href="https://congressmatters.com/cat-tutoriais/a-maneira-mais-facil-de-redefinir-seu-site/" rel="bookmark" data-wpel-link="internal">A maneira mais fácil de redefinir seu site WordPress</a></li><li class="arpw-li arpw-clearfix arpw-73"><a class="arpw-title" href="https://congressmatters.com/page-6/202020/" rel="bookmark" data-wpel-link="internal">2020年に聞くべき20以上のワードプレスポッドキャスト</a></li><li class="arpw-li arpw-clearfix arpw-74"><a class="arpw-title" href="https://congressmatters.com/veb-sayt-qurma-tlimatlar/bir-onlayn-maazaya-nec-balamaq-olar/" rel="bookmark" data-wpel-link="internal">Bir onlayn mağazaya necə başlamaq olar</a></li><li class="arpw-li arpw-clearfix arpw-75"><a class="arpw-title" href="https://congressmatters.com/cat-diverse/8-cele-mai-bune-e-mail-i-newsletter-wordpress/" rel="bookmark" data-wpel-link="internal">8 cele mai bune e-mail și newsletter WordPress Pluginuri 2020</a></li><li class="arpw-li arpw-clearfix arpw-76"><a class="arpw-title" href="https://congressmatters.com/cat-tutoriais/configure-downloads-faceis-com-o-plug-in-wordpress/" rel="bookmark" data-wpel-link="internal">Configure downloads fáceis com o plug-in WordPress do CM Downloads Manager Pro</a></li><li class="arpw-li arpw-clearfix arpw-77"><a class="arpw-title" href="https://congressmatters.com/cat-sfaturi/cum-s-optimizai-imaginile-pentru-wordpress-un-ghid/" rel="bookmark" data-wpel-link="internal">Cum să optimizați imaginile pentru WordPress, un ghid complet</a></li><li class="arpw-li arpw-clearfix arpw-78"><a class="arpw-title" href="https://congressmatters.com/nema-kategorie/vordpress-com-vs-vordpress-org/" rel="bookmark" data-wpel-link="internal">ВордПресс.цом вс ВордПресс.орг</a></li><li class="arpw-li arpw-clearfix arpw-79"><a class="arpw-title" href="https://congressmatters.com/nyheter-og-fellesskap/wordpress-feriesalg-og-tilbud-2019-temaer-plugins/" rel="bookmark" data-wpel-link="internal">WordPress Feriesalg og tilbud 2019 – Temaer, plugins, hosting og mer</a></li><li class="arpw-li arpw-clearfix arpw-80"><a class="arpw-title" href="https://congressmatters.com/nema-kategorie/blog-vs-veb-lokacia-koga-treba-da-izaberete/" rel="bookmark" data-wpel-link="internal">Блог вс веб локација – кога треба да изаберете?</a></li><li class="arpw-li arpw-clearfix arpw-81"><a class="arpw-title" href="https://congressmatters.com/page-6/web5/" rel="bookmark" data-wpel-link="internal">すべてのWebデザイナーが必要とする5種類のサポート</a></li><li class="arpw-li arpw-clearfix arpw-82"><a class="arpw-title" href="https://congressmatters.com/cat-porady/6-porad-dotyczcych-zarzdzania-blogiem-wordpress-z/" rel="bookmark" data-wpel-link="internal">6 porad dotyczących zarządzania blogiem WordPress z wieloma autorami</a></li><li class="arpw-li arpw-clearfix arpw-83"><a class="arpw-title" href="https://congressmatters.com/bezpieczestwo/jak-zabezpieczy-swoj-blog-wordpress-pomocne/" rel="bookmark" data-wpel-link="internal">Jak zabezpieczyć swój blog WordPress, pomocne wskazówki dla każdego użytkownika</a></li><li class="arpw-li arpw-clearfix arpw-84"><a class="arpw-title" href="https://congressmatters.com/asnje-kategori/a-eshte-webhostinghub-kompatibil-me-mac/" rel="bookmark" data-wpel-link="internal">A është WebHostingHub kompatibil me Mac?</a></li><li class="arpw-li arpw-clearfix arpw-85"><a class="arpw-title" href="https://congressmatters.com/cat-poradniki/jak-doda-wbudowane-reklamy-treci-do-wordpress/" rel="bookmark" data-wpel-link="internal">Jak dodać wbudowane reklamy treści do WordPress</a></li><li class="arpw-li arpw-clearfix arpw-86"><a class="arpw-title" href="https://congressmatters.com/drsliklr/drupal-tlimat/" rel="bookmark" data-wpel-link="internal">Drupal Təlimatı</a></li><li class="arpw-li arpw-clearfix arpw-87"><a class="arpw-title" href="https://congressmatters.com/cat-tips/woocommerce-tips-for-markedsfring-av-sosiale/" rel="bookmark" data-wpel-link="internal">WooCommerce tips for markedsføring av sosiale medier</a></li><li class="arpw-li arpw-clearfix arpw-88"><a class="arpw-title" href="https://congressmatters.com/cat-poradniki/jak-uywa-elementora-do-zdalnego-budowania-stron/" rel="bookmark" data-wpel-link="internal">Jak używać Elementora do zdalnego budowania stron internetowych</a></li><li class="arpw-li arpw-clearfix arpw-89"><a class="arpw-title" href="https://congressmatters.com/cat-tips/bruke-snapchat-for-utvide-wordpress-flget-ditt/" rel="bookmark" data-wpel-link="internal">Bruke Snapchat for å utvide WordPress-følget ditt</a></li><li class="arpw-li arpw-clearfix arpw-90"><a class="arpw-title" href="https://congressmatters.com/page/wordpress-68/" rel="bookmark" data-wpel-link="internal">WordPressテーマの作成方法を学ぶ:すべての最高のリソース</a></li><li class="arpw-li arpw-clearfix arpw-91"><a class="arpw-title" href="https://congressmatters.com/cat-guider/slik-legger-du-til-tilpassede-skrifter-p-ditt/" rel="bookmark" data-wpel-link="internal">Slik legger du til tilpassede skrifter på ditt WordPress-nettsted</a></li><li class="arpw-li arpw-clearfix arpw-92"><a class="arpw-title" href="https://congressmatters.com/kateqoriya-yoxdur/imal-elektron-ticart-movzusunda-drinlikd-aradrma/" rel="bookmark" data-wpel-link="internal">Şimal | Elektron ticarət mövzusunda dərinlikdə araşdırma</a></li><li class="arpw-li arpw-clearfix arpw-93"><a class="arpw-title" href="https://congressmatters.com/cat-tutoriais/como-criar-uma-galeria-de-imagens-no-guia-do/" rel="bookmark" data-wpel-link="internal">Como criar uma galeria de imagens no Guia do Iniciante do WordPress</a></li><li class="arpw-li arpw-clearfix arpw-94"><a class="arpw-title" href="https://congressmatters.com/cat-avaliacoes/uma-revisao-do-genesis-framework-for-wordpress/" rel="bookmark" data-wpel-link="internal">Uma revisão do Genesis Framework for WordPress</a></li><li class="arpw-li arpw-clearfix arpw-95"><a class="arpw-title" href="https://congressmatters.com/cat-opinie/dodaj-tablic-ogosze-do-swojej-witryny-wordpress-za/" rel="bookmark" data-wpel-link="internal">Dodaj tablicę ogłoszeń do swojej witryny WordPress za pomocą WP Job Manager</a></li><li class="arpw-li arpw-clearfix arpw-96"><a class="arpw-title" href="https://congressmatters.com/cat-tutoriale/cum-s-adugai-formularele-google-la-wordpress/" rel="bookmark" data-wpel-link="internal">Cum să adăugați formularele Google la WordPress</a></li><li class="arpw-li arpw-clearfix arpw-97"><a class="arpw-title" href="https://congressmatters.com/cat-tutoriale/cum-s-creezi-un-site-de-afiliere-amazon-cu/" rel="bookmark" data-wpel-link="internal">Cum să creezi un site de afiliere Amazon cu WordPress</a></li><li class="arpw-li arpw-clearfix arpw-98"><a class="arpw-title" href="https://congressmatters.com/veb-hosting-rylri/siteground-cloud-hosting-review-v-planlarn/" rel="bookmark" data-wpel-link="internal">SiteGround Cloud Hosting Review və Planların müqayisəsi (2020)</a></li><li class="arpw-li arpw-clearfix arpw-99"><a class="arpw-title" href="https://congressmatters.com/nema-kategorie/eukhost-hosting-pregled/" rel="bookmark" data-wpel-link="internal">еУКхост хостинг преглед</a></li><li class="arpw-li arpw-clearfix arpw-100"><a class="arpw-title" href="https://congressmatters.com/net-kategorii/obzor-squarespace/" rel="bookmark" data-wpel-link="internal">Обзор SquareSpace</a></li></ul></div></div><div id="custom_html-3" class="widget_text widget widget_custom_html"><div class="textwidget custom-html-widget"><iframe loading="lazy" data-lazy="1" src="about:blank" class="tf_iframe_lazy" width="560" height="315" data-tf-src="https://www.youtube.com/embed/Pe_DltNmyE4" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen data-rocket-lazyload="fitvidscompatible" data-lazy-src=""></iframe><noscript><iframe loading="lazy" data-lazy="1" src="about:blank" class="tf_iframe_lazy" width="560" height="315" data-tf-src="https://www.youtube.com/embed/Pe_DltNmyE4" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></noscript></div></div><div id="zoom-social-icons-widget-2" class="widget zoom-social-icons-widget"><ul class="zoom-social-icons-list zoom-social-icons-list--with-canvas zoom-social-icons-list--round zoom-social-icons-list--no-labels"><li class="zoom-social_icons-list__item"> <a class="zoom-social_icons-list__link" href="https://www.facebook.com/plance.top/" target="_blank" data-wpel-link="external" rel="external noopener noreferrer"> <span class="screen-reader-text">facebook</span> <span class="zoom-social_icons-list-span social-icon socicon socicon-facebook" data-hover-rule="background-color" data-hover-color="#3b5998" style="background-color : #3b5998; font-size: 18px; padding:8px" ></span> </a></li><li class="zoom-social_icons-list__item"> <a class="zoom-social_icons-list__link" href="https://twitter.com/plance_top" target="_blank" data-wpel-link="external" rel="external noopener noreferrer"> <span class="screen-reader-text">twitter</span> <span class="zoom-social_icons-list-span social-icon socicon socicon-twitter" data-hover-rule="background-color" data-hover-color="#1da1f2" style="background-color : #1da1f2; font-size: 18px; padding:8px" ></span> </a></li><li class="zoom-social_icons-list__item"> <a class="zoom-social_icons-list__link" href="https://vk.com/plance_top" target="_blank" data-wpel-link="external" rel="external noopener noreferrer"> <span class="screen-reader-text">vkontakte</span> <span class="zoom-social_icons-list-span social-icon socicon socicon-vkontakte" data-hover-rule="background-color" data-hover-color="#5a7fa6" style="background-color : #5a7fa6; font-size: 18px; padding:8px" ></span> </a></li><li class="zoom-social_icons-list__item"> <a class="zoom-social_icons-list__link" href="http://t.me/plance_top" target="_blank" data-wpel-link="external" rel="external noopener noreferrer"> <span class="screen-reader-text">telegram</span> <span class="zoom-social_icons-list-span social-icon socicon socicon-telegram" data-hover-rule="background-color" data-hover-color="#0088cc" style="background-color : #0088cc; font-size: 18px; padding:8px" ></span> </a></li></ul></div><div id="custom_html-2" class="widget_text widget widget_custom_html"><div class="textwidget custom-html-widget"><script type="text/javascript">document.write("<a href='http://www.liveinternet.ru/click' "+ "target=_blank rel=nofollow><img src='//counter.yadro.ru/hit?t20.1;r"+ escape(document.referrer)+((typeof(screen)=="undefined")?"": ";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth? screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+ ";"+Math.random()+ "' alt='' title='' "+ "border='0' width='88' height='31'><\/a>")</script></div></div><div id="execphp-5" class="widget widget_execphp"><div class="execphpwidget"><br></div></div></div></div></div><div id="footerwrap"><div id="footer" class="pagewidth clearfix" itemscope="itemscope" itemtype="https://schema.org/WPFooter"><div class="footer-widgets clearfix"><div class="col3-1 first"></div><div class="col3-1 "></div><div class="col3-1 "></div></div><p class="back-top"><a href="#header">Back to Top</a></p><div class="footer-text-wrap clearfix"><ul id="footer-nav" class="footer-nav"><li class="home"><a href="https://congressmatters.com/" data-wpel-link="internal">Home</a></li><li class="menu-item-custom-5772 menu-item menu-item-type-custom menu-item-object-custom menu-item-home menu-item-5772"><a href="https://congressmatters.com/" data-wpel-link="internal">Home</a></li><li class="menu-item-category-119 menu-item menu-item-type-taxonomy menu-item-object-category menu-item-5769"><a href="https://congressmatters.com/category/obzory-veb-hostinga/" data-wpel-link="internal">Обзоры веб-хостинга</a></li><li class="menu-item-category-61 menu-item menu-item-type-taxonomy menu-item-object-category menu-item-5770"><a href="https://congressmatters.com/category/cat-rukovodstva-po-sozdaniju-sajtov/" data-wpel-link="internal">Руководства по созданию сайтов</a></li><li class="menu-item-category-59 menu-item menu-item-type-taxonomy menu-item-object-category menu-item-5773"><a href="https://congressmatters.com/category/cat-uchebniki/" data-wpel-link="internal">Учебники</a></li></ul><div class="footer-text clearfix"></div></div></div></div></div> <script type="application/ld+json">[{"@context":"https:\/\/schema.org","@type":"BlogPosting","mainEntityOfPage":{"@type":"WebPage","@id":"https:\/\/congressmatters.com\/asnje-kategori\/zhvillimi-i-temave-te-wordpress-101\/"},"headline":"Zhvillimi i Temave t\u00eb WordPress (101)","datePublished":"2020-06-07T14:17:30+03:00","dateModified":"2020-06-07T14:17:30+03:00","author":{"@type":"Person","name":"Jeffrey Wilson"},"publisher":{"@type":"Organization","name":"","logo":{"@type":"ImageObject","url":"","width":0,"height":0}},"description":"M\u00ebsoni t\u00eb krijoni tema WordPress hap nj\u00eb bot\u00eb krejt t\u00eb re p\u00ebr ju q\u00eb t\u00eb eksploroni. Kjo ju lejon t\u00eb nd\u00ebrtoni dizajne me porosi p\u00ebr veten tuaj, klient\u00ebt tuaj dhe madje t\u00eb kontribuoni p\u00ebrs\u00ebri n\u00eb komunitetin me burim t\u00eb hapur. N\u00eb k\u00ebt\u00eb udh\u00ebzues, ne do t’ju marrim nga zero n\u00eb t\u00eb kemi nj\u00eb tem\u00eb plot\u00ebsisht […]"}]</script> <script type="text/javascript">var thirstyGoogleClickTrack = function ( e ) { var $this = jQuery( this ), linkID = $this.data( 'linkid' ), href = linkID ? $this.attr( 'href' ) : thirstyFunctions.isThirstyLink( $this.attr( 'href' ) ), action_name = 'Affiliate Link', page_slug = '/asnje-kategori/zhvillimi-i-temave-te-wordpress-101/', home_url = 'https://congressmatters.com'; if ( ! href || typeof ga !== 'function' ) { return; } var is_uncloak = href.indexOf( home_url + '/' + thirsty_global_vars.link_prefix ) < 0, href_parts = href.split('/'), href_last = href_parts[ href_parts.length - 1 ] ? href_parts[ href_parts.length - 1 ] : href_parts[ href_parts.length - 2 ], link_text = $this.text(), link_uri = linkID && is_uncloak ? href : href.replace( home_url , '' ), link_slug = linkID && is_uncloak ? href : href_last; ga( 'send' , 'event' , { eventCategory : action_name, eventAction : link_uri, eventLabel : page_slug, transport : 'beacon' } ); }; jQuery( document ).ready( function($) { $( 'body' ).on( 'click', 'a', thirstyGoogleClickTrack ); });</script> <script type="text/template" id="tf_vars">var tbLocalScript = {"builder_url":"https:\/\/congressmatters.com\/wp-content\/themes\/minblr\/themify\/themify-builder","css_module_url":"https:\/\/congressmatters.com\/wp-content\/themes\/minblr\/themify\/themify-builder\/css\/modules\/","js_module_url":"https:\/\/congressmatters.com\/wp-content\/themes\/minblr\/themify\/themify-builder\/js\/modules\/","js_modules":{"fwr":"https:\/\/congressmatters.com\/wp-content\/themes\/minblr\/themify\/themify-builder\/js\/modules\/fullwidthRows.js","bgs":"https:\/\/congressmatters.com\/wp-content\/themes\/minblr\/themify\/themify-builder\/js\/modules\/backgroundSlider.js","fwv":"https:\/\/congressmatters.com\/wp-content\/themes\/minblr\/themify\/themify-builder\/js\/modules\/fullwidthvideo.js","feature":"https:\/\/congressmatters.com\/wp-content\/themes\/minblr\/themify\/themify-builder\/js\/modules\/feature.js","parallax":"https:\/\/congressmatters.com\/wp-content\/themes\/minblr\/themify\/themify-builder\/js\/modules\/parallax.js","bgzs":"https:\/\/congressmatters.com\/wp-content\/themes\/minblr\/themify\/themify-builder\/js\/modules\/bgzoom_scroll.js","bgzoom":"https:\/\/congressmatters.com\/wp-content\/themes\/minblr\/themify\/themify-builder\/js\/modules\/bgzoom.js","gallery":"https:\/\/congressmatters.com\/wp-content\/themes\/minblr\/themify\/themify-builder\/js\/modules\/gallery.js","menu":"https:\/\/congressmatters.com\/wp-content\/themes\/minblr\/themify\/themify-builder\/js\/modules\/menu.js","read":"https:\/\/congressmatters.com\/wp-content\/themes\/minblr\/themify\/themify-builder\/js\/modules\/readMore.js","sticky":"https:\/\/congressmatters.com\/wp-content\/themes\/minblr\/themify\/themify-builder\/js\/modules\/sticky.js","alert":"https:\/\/congressmatters.com\/wp-content\/themes\/minblr\/themify\/themify-builder\/js\/modules\/alert.js","tab":"https:\/\/congressmatters.com\/wp-content\/themes\/minblr\/themify\/themify-builder\/js\/modules\/tab.js","accordion":"https:\/\/congressmatters.com\/wp-content\/themes\/minblr\/themify\/themify-builder\/js\/modules\/accordion.js","oc":"https:\/\/congressmatters.com\/wp-content\/themes\/minblr\/themify\/themify-builder\/js\/modules\/overlay-content.js","video":"https:\/\/congressmatters.com\/wp-content\/themes\/minblr\/themify\/themify-builder\/js\/modules\/video.js","sh":"https:\/\/congressmatters.com\/wp-content\/themes\/minblr\/themify\/themify-builder\/js\/themify.scroll-highlight.js"},"breakpoints":{"tablet_landscape":[769,"1024"],"tablet":[681,"768"],"mobile":"600"},"fullwidth_support":"1","addons":[]}; var themify_vars = {"version":"5.0.5","url":"https:\/\/congressmatters.com\/wp-content\/themes\/minblr\/themify","wp":"5.4.4","ajax_url":"https:\/\/congressmatters.com\/wp-admin\/admin-ajax.php","includesURL":"https:\/\/congressmatters.com\/wp-includes\/","emailSub":"Check this out!","lightbox":[],"s_v":"5.3.6","a_v":"3.6.2","i_v":"4.1.4","js_modules":{"fxh":"https:\/\/congressmatters.com\/wp-content\/themes\/minblr\/themify\/js\/modules\/fixedheader.js","lb":"https:\/\/congressmatters.com\/wp-content\/themes\/minblr\/themify\/js\/lightbox.min.js","gal":"https:\/\/congressmatters.com\/wp-content\/themes\/minblr\/themify\/js\/themify.gallery.js","sw":"https:\/\/congressmatters.com\/wp-content\/themes\/minblr\/themify\/js\/modules\/swiper\/swiper.min.js","tc":"https:\/\/congressmatters.com\/wp-content\/themes\/minblr\/themify\/js\/modules\/themify.carousel.js","map":"https:\/\/congressmatters.com\/wp-content\/themes\/minblr\/themify\/js\/modules\/map.js","img":"https:\/\/congressmatters.com\/wp-content\/themes\/minblr\/themify\/js\/modules\/jquery.imagesloaded.min.js","at":"https:\/\/congressmatters.com\/wp-content\/themes\/minblr\/themify\/js\/modules\/autoTiles.js","iso":"https:\/\/congressmatters.com\/wp-content\/themes\/minblr\/themify\/js\/modules\/isotop.js","inf":"https:\/\/congressmatters.com\/wp-content\/themes\/minblr\/themify\/js\/modules\/infinite.js","lax":"https:\/\/congressmatters.com\/wp-content\/themes\/minblr\/themify\/js\/modules\/lax.js","audio":"https:\/\/congressmatters.com\/wp-content\/themes\/minblr\/themify\/js\/modules\/audio-player.js","side":"https:\/\/congressmatters.com\/wp-content\/themes\/minblr\/themify\/js\/modules\/themify.sidemenu.js","edge":"https:\/\/congressmatters.com\/wp-content\/themes\/minblr\/themify\/js\/modules\/edge.Menu.js","wow":"https:\/\/congressmatters.com\/wp-content\/themes\/minblr\/themify\/js\/modules\/tf_wow.js","share":"https:\/\/congressmatters.com\/wp-content\/themes\/minblr\/themify\/js\/modules\/sharer.js","mega":"https:\/\/congressmatters.com\/wp-content\/themes\/minblr\/themify\/js\/modules\/megamenu.js","drop":"https:\/\/congressmatters.com\/wp-content\/themes\/minblr\/themify\/js\/modules\/themify.dropdown.js","wc":"https:\/\/congressmatters.com\/wp-content\/themes\/minblr\/themify\/js\/modules\/wc.js"},"css_modules":{"sw":"https:\/\/congressmatters.com\/wp-content\/themes\/minblr\/themify\/css\/swiper\/swiper.css","an":"https:\/\/congressmatters.com\/wp-content\/themes\/minblr\/themify\/css\/animate.min.css","audio":"https:\/\/congressmatters.com\/wp-content\/themes\/minblr\/themify\/css\/modules\/audio.css","drop":"https:\/\/congressmatters.com\/wp-content\/themes\/minblr\/themify\/css\/modules\/dropdown.css","lb":"https:\/\/congressmatters.com\/wp-content\/themes\/minblr\/themify\/css\/lightbox.css"},"is_min":"1","wp_embed":"https:\/\/congressmatters.com\/wp-includes\/js\/wp-embed.min.js","theme_js":"https:\/\/congressmatters.com\/wp-content\/themes\/minblr\/js\/themify.script.js","theme_v":"5.0.6","theme_url":"https:\/\/congressmatters.com\/wp-content\/themes\/minblr","menu_point":"900","media":{"css":{"wp-mediaelement":"https:\/\/congressmatters.com\/wp-includes\/js\/mediaelement\/mediaelementplayer-legacy.min.css?ver=5.4.4","mediaelement":"https:\/\/congressmatters.com\/wp-includes\/js\/mediaelement\/wp-mediaelement.css?ver=5.4.4"},"_wpmejsSettings":"var _wpmejsSettings = {\"pluginPath\":\"\\\/wp-includes\\\/js\\\/mediaelement\\\/\",\"classPrefix\":\"mejs-\",\"stretching\":\"responsive\"};","js":{"mediaelement-core":{"src":"https:\/\/congressmatters.com\/wp-includes\/js\/mediaelement\/mediaelement-and-player.min.js","v":"4.2.13-9993131","extra":{"before":[false,"var mejsL10n = {\"language\":\"en\",\"strings\":{\"mejs.download-file\":\"Download File\",\"mejs.install-flash\":\"You are using a browser that does not have Flash player enabled or installed. Please turn on your Flash player plugin or download the latest version from https:\\\/\\\/get.adobe.com\\\/flashplayer\\\/\",\"mejs.fullscreen\":\"Fullscreen\",\"mejs.play\":\"Play\",\"mejs.pause\":\"Pause\",\"mejs.time-slider\":\"Time Slider\",\"mejs.time-help-text\":\"Use Left\\\/Right Arrow keys to advance one second, Up\\\/Down arrows to advance ten seconds.\",\"mejs.live-broadcast\":\"Live Broadcast\",\"mejs.volume-help-text\":\"Use Up\\\/Down Arrow keys to increase or decrease volume.\",\"mejs.unmute\":\"Unmute\",\"mejs.mute\":\"Mute\",\"mejs.volume-slider\":\"Volume Slider\",\"mejs.video-player\":\"Video Player\",\"mejs.audio-player\":\"Audio Player\",\"mejs.captions-subtitles\":\"Captions\\\/Subtitles\",\"mejs.captions-chapters\":\"Chapters\",\"mejs.none\":\"None\",\"mejs.afrikaans\":\"Afrikaans\",\"mejs.albanian\":\"Albanian\",\"mejs.arabic\":\"Arabic\",\"mejs.belarusian\":\"Belarusian\",\"mejs.bulgarian\":\"Bulgarian\",\"mejs.catalan\":\"Catalan\",\"mejs.chinese\":\"Chinese\",\"mejs.chinese-simplified\":\"Chinese (Simplified)\",\"mejs.chinese-traditional\":\"Chinese (Traditional)\",\"mejs.croatian\":\"Croatian\",\"mejs.czech\":\"Czech\",\"mejs.danish\":\"Danish\",\"mejs.dutch\":\"Dutch\",\"mejs.english\":\"English\",\"mejs.estonian\":\"Estonian\",\"mejs.filipino\":\"Filipino\",\"mejs.finnish\":\"Finnish\",\"mejs.french\":\"French\",\"mejs.galician\":\"Galician\",\"mejs.german\":\"German\",\"mejs.greek\":\"Greek\",\"mejs.haitian-creole\":\"Haitian Creole\",\"mejs.hebrew\":\"Hebrew\",\"mejs.hindi\":\"Hindi\",\"mejs.hungarian\":\"Hungarian\",\"mejs.icelandic\":\"Icelandic\",\"mejs.indonesian\":\"Indonesian\",\"mejs.irish\":\"Irish\",\"mejs.italian\":\"Italian\",\"mejs.japanese\":\"Japanese\",\"mejs.korean\":\"Korean\",\"mejs.latvian\":\"Latvian\",\"mejs.lithuanian\":\"Lithuanian\",\"mejs.macedonian\":\"Macedonian\",\"mejs.malay\":\"Malay\",\"mejs.maltese\":\"Maltese\",\"mejs.norwegian\":\"Norwegian\",\"mejs.persian\":\"Persian\",\"mejs.polish\":\"Polish\",\"mejs.portuguese\":\"Portuguese\",\"mejs.romanian\":\"Romanian\",\"mejs.russian\":\"Russian\",\"mejs.serbian\":\"Serbian\",\"mejs.slovak\":\"Slovak\",\"mejs.slovenian\":\"Slovenian\",\"mejs.spanish\":\"Spanish\",\"mejs.swahili\":\"Swahili\",\"mejs.swedish\":\"Swedish\",\"mejs.tagalog\":\"Tagalog\",\"mejs.thai\":\"Thai\",\"mejs.turkish\":\"Turkish\",\"mejs.ukrainian\":\"Ukrainian\",\"mejs.vietnamese\":\"Vietnamese\",\"mejs.welsh\":\"Welsh\",\"mejs.yiddish\":\"Yiddish\"}};"]}},"mediaelement-migrate":{"src":"https:\/\/congressmatters.com\/wp-includes\/js\/mediaelement\/mediaelement-migrate.min.js","v":false,"extra":""},"wp-mediaelement":{"src":"https:\/\/congressmatters.com\/wp-includes\/js\/mediaelement\/wp-mediaelement.min.js","v":false,"extra":""}}}};</script> <script>var wares_ajax = {"wares_url":"https:\/\/congressmatters.com\/wp-admin\/admin-ajax.php"};</script> <script>var tocplus = {"visibility_show":"show","visibility_hide":"hide","visibility_hide_by_default":"1","width":"Auto"};</script> <script>var thirsty_global_vars = {"home_url":"\/\/congressmatters.com","ajax_url":"https:\/\/congressmatters.com\/wp-admin\/admin-ajax.php","link_fixer_enabled":"yes","link_prefix":"recommends","link_prefixes":["recommends"],"post_id":"4703","enable_record_stats":"yes","enable_js_redirect":"yes","disable_thirstylink_class":""};</script> <svg id="tf_svg" style="display:none"><defs></defs></svg><link rel="preload" href="https://congressmatters.com/wp-content/themes/minblr/js/themify.script.js?ver=5.0.6" as="script"/><link rel="prefetch" href="https://congressmatters.com/wp-content/themes/minblr/themify/js/modules/jquery.imagesloaded.min.js?ver=4.1.4" as="script"/><link rel="preload" href="https://congressmatters.com/wp-content/uploads/2020/01/congress.png" as="image"/><ins id="adsense" class="adsbygoogle" data-tag="flat_pm" style="position:absolute;left:-9999px;top:-9999px">Adblock<br>detector</ins><style>.arcticmodal-overlay,.arcticmodal-container{position:fixed;left:0;top:0;right:0;bottom:0;z-index:1000}.arcticmodal-container{overflow:auto;margin:0;padding:0;border:0;border-collapse:collapse}:first-child+html .arcticmodal-container{height:100%}.arcticmodal-container_i{height:100%;margin:0 auto}.arcticmodal-container_i2{vertical-align:middle!important;border:none!important}.flat_pm_modal{min-width:200px;min-height:100px;position:relative;background:#fff}.flat_pm_modal .flat_pm_timer,.flat_pm_modal .flat_pm_crs{top:0!important}.flat_pm_crs{transition:box-shadow .2s ease;position:absolute;top:0;right:0;width:34px;height:34px;background:#000;display:block;cursor:pointer;z-index:99999;border:none;padding:0;min-width:0;min-height:0}.flat_pm_crs:hover{box-shadow:0 0 0 50px rgba(0,0,0,.2) inset}.flat_pm_crs:after,.flat_pm_crs:before{transition:transform .3s ease;content:'';display:block;position:absolute;top:0;left:0;right:0;bottom:0;width:calc(34px / 2);height:3px;background:#fff;transform-origin:center;transform:rotate(45deg);margin:auto}.flat_pm_crs:before{transform:rotate(-45deg)}.flat_pm_crs:hover:after{transform:rotate(225deg)}.flat_pm_crs:hover:before{transform:rotate(135deg)}.flat_pm_timer{position:absolute;top:0;right:0;padding:0 15px;color:#fff;background:#000;line-height:34px;height:34px;text-align:center;font-size:14px}.flat_pm_timer span{font-size:16px;font-weight:600}.flat_pm_out{transition:transform .3s ease,opacity 0s ease;transition-delay:0s,.3s;position:fixed;min-width:250px;min-height:150px;z-index:9999;opacity:0;-webkit-backface-visibility:hidden}.flat_pm_out *{max-width:none!important}.flat_pm_out.top .flat_pm_crs{top:auto;bottom:150px}.flat_pm_out.show.top .flat_pm_crs{bottom:0}.flat_pm_out.bottom .flat_pm_crs{top:150px}.flat_pm_out.show.bottom .flat_pm_crs{top:0}.flat_pm_out.right .flat_pm_crs{right:auto;left:0}.flat_pm_out.top .flat_pm_timer{top:auto;bottom:150px}.flat_pm_out.show.top .flat_pm_timer{bottom:0}.flat_pm_out.bottom .flat_pm_timer{top:150px}.flat_pm_out.show.bottom .flat_pm_timer{top:0}.flat_pm_out.right .flat_pm_timer{right:auto;left:0}.flat_pm_out.top{bottom:100%;left:50%;transform:translateY(0) translateX(-50%);padding-bottom:150px}.flat_pm_out.bottom{top:100%;left:50%;transform:translateY(0) translateX(-50%);padding-top:150px}.flat_pm_out.left{bottom:0;right:100%;transform:translateX(0)}.flat_pm_out.right{bottom:0;left:100%;transform:translateX(0)}.flat_pm_out.show{transition-delay:0s,0s;opacity:1;min-width:0;min-height:0;background:#fff}.flat_pm_out.closed{min-width:0;min-height:0}.flat_pm_out.show.top{transform:translateY(100%) translateX(-50%);padding-bottom:0}.flat_pm_out.show.bottom{transform:translateY(-100%) translateX(-50%);padding-top:0}.flat_pm_out.show.left{transform:translateX(100%)}.flat_pm_out.show.right{transform:translateX(-100%)}.flatpm_fixed{position:fixed;z-index:50}.flatpm_stop{position:relative;z-index:50}</style> <script>window.lazyLoadOptions={elements_selector:"img[data-lazy-src],.rocket-lazyload,iframe[data-lazy-src]",data_src:"lazy-src",data_srcset:"lazy-srcset",data_sizes:"lazy-sizes",class_loading:"lazyloading",class_loaded:"lazyloaded",threshold:300,callback_loaded:function(element){if(element.tagName==="IFRAME"&&element.dataset.rocketLazyload=="fitvidscompatible"){if(element.classList.contains("lazyloaded")){if(typeof window.jQuery!="undefined"){if(jQuery.fn.fitVids){jQuery(element).parent().fitVids()}}}}}};window.addEventListener('LazyLoad::Initialized',function(e){var lazyLoadInstance=e.detail.instance;if(window.MutationObserver){var observer=new MutationObserver(function(mutations){var image_count=0;var iframe_count=0;var rocketlazy_count=0;mutations.forEach(function(mutation){for(i=0;i<mutation.addedNodes.length;i++){if(typeof mutation.addedNodes[i].getElementsByTagName!=='function'){return} if(typeof mutation.addedNodes[i].getElementsByClassName!=='function'){return} images=mutation.addedNodes[i].getElementsByTagName('img');is_image=mutation.addedNodes[i].tagName=="IMG";iframes=mutation.addedNodes[i].getElementsByTagName('iframe');is_iframe=mutation.addedNodes[i].tagName=="IFRAME";rocket_lazy=mutation.addedNodes[i].getElementsByClassName('rocket-lazyload');image_count+=images.length;iframe_count+=iframes.length;rocketlazy_count+=rocket_lazy.length;if(is_image){image_count+=1} if(is_iframe){iframe_count+=1}}});if(image_count>0||iframe_count>0||rocketlazy_count>0){lazyLoadInstance.update()}});var b=document.getElementsByTagName("body")[0];var config={childList:!0,subtree:!0};observer.observe(b,config)}},!1)</script><script data-no-minify="1" async src="https://congressmatters.com/wp-content/plugins/wp-rocket/assets/js/lazyload/12.0/lazyload.min.js"></script> <script src="https://congressmatters.com/wp-content/cache/min/1/0561993131be024cce4f9952d77d53f6.js" data-minify="1" defer></script></body></html> <!-- This website is like a Rocket, isn't it? Performance optimized by WP Rocket. Learn more: https://wp-rocket.me -->