{"id":3737,"date":"2022-03-31T20:03:55","date_gmt":"2022-03-31T18:03:55","guid":{"rendered":"https:\/\/hostinkos.com\/blog\/?p=3737"},"modified":"2022-04-01T12:04:02","modified_gmt":"2022-04-01T10:04:02","slug":"udhezues-fillestar-per-krijimin-e-nje-shtojce-wordpress","status":"publish","type":"post","link":"https:\/\/hostinkos.com\/blog\/udhezues-fillestar-per-krijimin-e-nje-shtojce-wordpress\/","title":{"rendered":"Udh\u00ebzues fillestar p\u00ebr krijimin e nj\u00eb shtojce WordPress"},"content":{"rendered":"<p>Shtojcat jan\u00eb skriptet PHP q\u00eb mund t\u00eb ngarkohen n\u00eb instalimin tuaj t\u00eb WordPress p\u00ebr t\u00eb zgjeruar dhe funksionalitetin e webfaqes tuaj, pa pasur nevoj\u00eb t\u00eb ndryshoni kodin baz\u00eb.<\/p>\n<p>Krijimi i nj\u00eb plugin-i tuajin nuk \u00ebsht\u00eb v\u00ebrtet i v\u00ebshtir\u00eb dhe mund t\u00eb zgjidh\u00eb shum\u00eb probleme. Kopjimi dhe ngjitja e kodit t\u00eb dobish\u00ebm dhe ve\u00e7orive shtes\u00eb n\u00eb skedarin <em><strong>functions.php<\/strong><\/em> t\u00eb tem\u00ebs suaj \u00ebsht\u00eb fantastike, por k\u00ebto ndryshime mund t\u00eb humbasin kur p\u00ebrdit\u00ebsoni tem\u00ebn tuaj. Nj\u00eb shtojc\u00eb \u00ebsht\u00eb nj\u00eb m\u00ebnyr\u00eb e sigurt p\u00ebr t\u00eb provuar gj\u00ebra t\u00eb reja.<\/p>\n<p>Ky artikull do t&#8217;ju ndihmoj\u00eb n\u00eb ngritjen e aft\u00ebsive tuaja t\u00eb zhvilluesit duke filluar me zhvillimin e shtojcave t\u00eb WordPress, ku gjithashtu do t\u00eb shohim disa koncepte t\u00eb avancuara.<\/p>\n<h2>Nj\u00eb Plugin projekt i thjesht\u00eb<\/h2>\n<p>N\u00eb k\u00ebt\u00eb artikull ne do t\u00eb krijojm\u00eb nj\u00eb shtojc\u00eb q\u00eb integron WordPress dhe Facebook Open Graph. Tagjet Open Graph jan\u00eb tagje speciale HTML, t\u00eb cilat i japin Facebook-ut informacionin q\u00eb i nevojitet p\u00ebr t\u00eb (shp\u00ebr)ndar\u00eb webfaqen tuaj dhe siguron q\u00eb ajo t\u00eb duket si duhet.<\/p>\n<p>K\u00ebtu \u00ebsht\u00eb nj\u00eb grup shembujsh tagjesh, t\u00eb cilat mund t\u00eb p\u00ebrdoren n\u00eb webfaqen q\u00eb po lexoni tani:<\/p>\n<pre>&lt;meta property=\"og:title\" content=\"A Beginner's Guide To Creating A WordPress Plugin\" \/&gt;\n&lt;meta property=\"og:site_name\" content=\"Hostinkos Blog\" \/&gt;\n&lt;meta property=\"og:url\" content=\"https:\/\/hostinkos.com\/blog\/a-beginners-guide-to-creating-a-wordrdpress-plugin\" \/&gt;\n&lt;meta property=\"og:description\" content=\"Udh\u00ebzues fillestar p\u00ebr krijimin e nj\u00eb shtojce WordPress\" \/&gt;\n&lt;meta property=\"og:type\" content=\"article\" \/&gt;\n&lt;meta property=\"og:image\" content=\"http:\/\/hostinkos.com\/blog\/wp-content\/uploads\/2014\/12\/plugin-creation.jpg\"\/&gt;<\/pre>\n<p>P\u00ebr k\u00ebt\u00eb projekt, ne duhet t\u00eb sigurohemi q\u00eb sa her\u00eb q\u00eb shfaqet nj\u00eb artikull i vet\u00ebm n\u00eb blog, tagjet Open Graph t\u00eb shtohen n\u00eb header t\u00eb webfaqes. Header-i i webfaqeve p\u00ebrb\u00ebhen kryesisht nga meta t\u00eb dh\u00ebna dhe pjes\u00eb t\u00eb tjera t\u00eb fshehura informacioni, dhe shtohen midis tagjeve &lt;head&gt; dhe &lt;\/head&gt; n\u00eb nj\u00eb dokument HTML.<\/p>\n<p>Pjesa tjet\u00ebr e k\u00ebtij artikulli do t\u00eb fokusohet n\u00eb realizimin e k\u00ebsaj. Pas k\u00ebtij shembulli, do t\u00eb futemi m\u00eb thell\u00eb n\u00eb territorin e zhvillimit t\u00eb shtojcave.<\/p>\n<h2>Krijimi i nj\u00eb shtojce t\u00eb re<\/h2>\n<p>Gj\u00ebja e par\u00eb q\u00eb duhet t\u00eb b\u00ebni \u00ebsht\u00eb t\u00eb krijoni nj\u00eb dosje p\u00ebr t\u00eb ruajtur shtojc\u00ebn tuaj. Shkoni te drejtoria wp-content\/plugins\/ n\u00eb instalimin tuaj t\u00eb WordPress dhe krijoni nj\u00eb dosje t\u00eb quajtur my-facebook-tags. Mbani n\u00eb mend se \u00e7far\u00ebdo q\u00eb t\u00eb em\u00ebrtoni dosjen e shtojc\u00ebs suaj do t\u00eb jet\u00eb slug e shtojc\u00ebs suaj.<\/p>\n<p>Nj\u00eb slug shtojce duhet t\u00eb jet\u00eb unik n\u00eb t\u00eb gjith\u00eb Depon e Shtojcave t\u00eb WordPress n\u00ebse d\u00ebshironi ta ngarkoni dhe ta b\u00ebni t\u00eb disponuesh\u00ebm publikisht. \u00c7far\u00eb do t\u00eb thot\u00eb kjo \u00ebsht\u00eb se asnj\u00eb shtes\u00eb tjet\u00ebr e krijuar nga dikush tjet\u00ebr nuk duhet ta ket\u00eb k\u00ebt\u00eb slug. Mund t\u00eb k\u00ebrkoni leht\u00ebsisht p\u00ebr shtojcat ekzistuese, thjesht p\u00ebrdorni Google!<\/p>\n<p>Mbani n\u00eb mend se emri i shtojc\u00ebs nuk \u00ebsht\u00eb domosdoshm\u00ebrisht i nj\u00ebjt\u00eb me slug-in e tij. Hidhini nj\u00eb sy shtojc\u00ebs iThemes Security. Pjesa e fundit e URL-s\u00eb \u00ebsht\u00eb slug: better-wp-security. Sidoqoft\u00eb, emri i shtojc\u00ebs \u00ebsht\u00eb iThemes Security.<\/p>\n<p>N\u00ebse thjesht po krijoni nj\u00eb shtojc\u00eb p\u00ebr veten tuaj, \u00ebsht\u00eb ende e r\u00ebnd\u00ebsishme t\u00eb siguroheni q\u00eb slugs t\u00eb mos p\u00ebrplasen. Gjat\u00eb jet\u00ebs s\u00eb faqes suaj t\u00eb internetit ju ndoshta do t\u00eb p\u00ebrdorni nj\u00eb num\u00ebr shtojcash dhe nuk d\u00ebshironi q\u00eb nj\u00ebra t\u00eb p\u00ebrplaset aksidentalisht me tuajat dhe t\u00eb shkaktoj\u00eb probleme n\u00eb faqen tuaj p\u00ebr shkak t\u00eb nj\u00eb konflikti em\u00ebrtimi.<\/p>\n<p>Tani q\u00eb keni dosjen tuaj my-facebook-tags, krijoni nj\u00eb skedar t\u00eb ri brenda dhe em\u00ebrtoni at\u00eb my-facebook-tags.php. Ky do t\u00eb jet\u00eb skedari juaj kryesor i shtojc\u00ebs dhe emri i tij duhet t\u00eb jet\u00eb i nj\u00ebjt\u00eb me slug-in tuaj t\u00eb shtojc\u00ebs, me shtrirjen PHP t\u00eb ngjitur.<\/p>\n<p>Hapni skedarin kryesor t\u00eb shtojc\u00ebs tuaj dhe ngjisni kodin e m\u00ebposht\u00ebm:<\/p>\n<h2>Krijimi i nj\u00eb shtojce t\u00eb re<\/h2>\n<p>Gj\u00ebja e par\u00eb q\u00eb duhet t\u00eb b\u00ebni \u00ebsht\u00eb t\u00eb krijoni nj\u00eb dosje\/follder p\u00ebr t\u00eb ruajtur shtojc\u00ebn tuaj. Shkoni te drejtoria <em><strong>wp-content\/plugins\/<\/strong><\/em> n\u00eb instalimin tuaj t\u00eb WordPress dhe krijoni nj\u00eb dosje t\u00eb quajtur <em><strong>my-facebook-tags<\/strong><\/em>. Mbani n\u00eb mend se \u00e7far\u00ebdo q\u00eb t\u00eb em\u00ebrtoni dosjen e shtojc\u00ebs suaj do t\u00eb jet\u00eb slug i shtojc\u00ebs suaj.<\/p>\n<p>Nj\u00eb slug shtojce duhet t\u00eb jet\u00eb unik n\u00eb t\u00eb gjith\u00eb Repozitorin e Shtojcave t\u00eb WordPress n\u00ebse d\u00ebshironi ta ngarkoni dhe ta b\u00ebni t\u00eb disponuesh\u00ebm publikisht. \u00c7far\u00eb do t\u00eb thot\u00eb kjo \u00ebsht\u00eb se asnj\u00eb shtes\u00eb tjet\u00ebr e krijuar nga dikush tjet\u00ebr nuk duhet ta ket\u00eb k\u00ebt\u00eb slug. Mund t\u00eb k\u00ebrkoni leht\u00ebsisht p\u00ebr shtojcat ekzistuese, thjesht p\u00ebrdorni Google!<\/p>\n<p>Mbani n\u00eb mend se emri i shtojc\u00ebs nuk \u00ebsht\u00eb domosdoshm\u00ebrisht i nj\u00ebjt\u00eb me slug-un e tij. Hidhini nj\u00eb sy shtojc\u00ebs iThemes Security. Pjesa e fundit e URL-s\u00eb \u00ebsht\u00eb slug: <em><strong>better-wp-security<\/strong><\/em>. Sidoqoft\u00eb, emri i shtojc\u00ebs \u00ebsht\u00eb iThemes Security.<\/p>\n<p>N\u00ebse thjesht po krijoni nj\u00eb shtojc\u00eb p\u00ebr veten tuaj, \u00ebsht\u00eb edhe m\u00eb e r\u00ebnd\u00ebsishme t\u00eb siguroheni q\u00eb slugs t\u00eb mos ken\u00eb konflikte. Gjat\u00eb ciklit t\u00eb jet\u00ebs s\u00eb webfaqes suaj ju ndoshta do t\u00eb p\u00ebrdorni nj\u00eb num\u00ebr shtojcash dhe nuk d\u00ebshironi q\u00eb nj\u00ebra t\u00eb k\u00ebn\u00eb konflikte aksidentalisht me tuajat dhe t\u00eb shkaktoj\u00eb probleme n\u00eb webfaqen tuaj p\u00ebr shkak t\u00eb nj\u00eb konflikti t\u00eb em\u00ebrtimit.<\/p>\n<p>Tani q\u00eb keni dosjen tuaj <em><strong>my-facebook-tags<\/strong><\/em>, krijoni nj\u00eb skedar t\u00eb ri brenda dhe em\u00ebrtoni at\u00eb <strong><em>my-facebook-tags.php<\/em><\/strong>. Ky do t\u00eb jet\u00eb skedari juaj kryesor i shtojc\u00ebs dhe emri i tij duhet t\u00eb jet\u00eb i nj\u00ebjt\u00eb me slug-in tuaj t\u00eb shtojc\u00ebs, me praprashtes\u00ebn PHP t\u00eb shoq\u00ebruar.<\/p>\n<p>Hapni skedarin kryesor t\u00eb shtojc\u00ebs tuaj dhe ngjisni kodin e m\u00ebposht\u00ebm:<\/p>\n<pre>&lt;?php\n\/**\n* Plugin Name: My Facebook Tags\n* Plugin URI: https:\/\/hostinkos.com\n* Description: This plugin adds some Facebook Open Graph tags to our single posts.\n* Version: 1.0.0\n* Author: Hostinkos\n* Author URI: https:\/\/hostinkos.com\n* License: GPL2\n*\/<\/pre>\n<p>Ky kod \u00ebsht\u00eb nj\u00eb koment PHP, i cili nuk do t\u00eb jet\u00eb i duksh\u00ebm drejtp\u00ebrdrejt n\u00eb administratorin e WordPress. WordPress p\u00ebrdor t\u00eb dh\u00ebnat brenda tij p\u00ebr t\u00eb nxjerr\u00eb emrin e shtojc\u00ebs dhe disa t\u00eb dh\u00ebna t\u00eb tjera n\u00eb seksionin Plugins t\u00eb backend. Kjo \u00ebsht\u00eb p\u00ebrshtatur p\u00ebr faqen e internetit t\u00eb Hostinkos, prandaj sigurohuni q\u00eb t\u00eb modifikoni autorin e shtojc\u00ebs dhe vargjet e tjera sipas jush.<\/p>\n<p>Pasi ta keni ruajtur k\u00ebt\u00eb skedar, ju sapo keni krijuar shtes\u00ebn tuaj t\u00eb par\u00eb! Nuk b\u00ebn absolutisht asgj\u00eb, natyrisht, por duhet t\u00eb jet\u00eb i disponuesh\u00ebm n\u00eb seksionin e shtojcave dhe duhet t\u00eb jeni n\u00eb gjendje ta aktivizoni at\u00eb \u2013 vazhdoni dhe b\u00ebni at\u00eb tani.<\/p>\n<h2>Si funksionojn\u00eb shtojcat<\/h2>\n<p>Le t\u00eb ndalemi p\u00ebr nj\u00eb moment p\u00ebr t\u00eb par\u00eb se si funksionojn\u00eb shtojcat p\u00ebrpara se t\u00eb vazhdojm\u00eb me projektin ton\u00eb Open Graph t\u00eb Facebook.<\/p>\n<p>Shtojcat ofrojn\u00eb funksionalitet me hooks, prandaj \u00ebsht\u00eb thelb\u00ebsore t\u00eb kuptuarit se si funksionojn\u00eb ato. Le t\u00eb shohim nj\u00eb analogji t\u00eb bot\u00ebs reale p\u00ebr hooks. Ju i njihni k\u00ebto ditar\u00eb t\u00eb vegj\u00ebl ku fjalia e par\u00eb thot\u00eb: Un\u00eb jam ditari i _________. Rreshti bosh \u00ebsht\u00eb vendi ku vendosni emrin tuaj aktual.<\/p>\n<p>Kjo linj\u00eb bosh \u00ebsht\u00eb nj\u00eb hook. N\u00eb vend q\u00eb t\u00eb printohet posa\u00e7\u00ebrisht p\u00ebr nj\u00eb person, hook nxit p\u00ebrdoruesin t\u00eb shtoj\u00eb emrin e tij\/saj. Hooks funksionojn\u00eb di\u00e7ka si kjo n\u00eb WordPress, le t\u00eb shohim nj\u00eb shembull.<\/p>\n<p>Temat (ang. themes) k\u00ebrkojn\u00eb t\u00eb shtohet funksioni i m\u00ebposht\u00ebm n\u00eb skedarin e headerit: <em><strong>wp_head()<\/strong><\/em>. Brenda k\u00ebtij funksioni \u00ebsht\u00eb nj\u00eb pjes\u00eb e kodit ku WordPress thot\u00eb: N\u00ebse nj\u00eb plugin d\u00ebshiron t\u00eb vendos\u00eb nj\u00eb kod k\u00ebtu, ai mund ta b\u00ebj\u00eb k\u00ebt\u00eb. Hook <em><strong>wp_head<\/strong><\/em> na lejon t\u00eb nxjerrim di\u00e7ka n\u00eb pjes\u00ebn kryesore t\u00eb webfaqes, e cila \u00ebsht\u00eb pik\u00ebrisht ajo q\u00eb na nevojitet. Le ta testojm\u00eb k\u00ebt\u00eb.<\/p>\n<pre>add_action( 'wp_head', 'my_facebook_tags' );\nfunction my_facebook_tags() {\necho 'I am in the head section';\n}<\/pre>\n<p>Rreshti i par\u00eb i fragmentit t\u00eb m\u00ebsip\u00ebrm i thot\u00eb WordPress-it se ne do t\u00eb d\u00ebshironim t\u00eb bashk\u00ebngjitnim disa funksionalitete n\u00eb <em><strong>wp_head<\/strong><\/em>&nbsp;hook, duke p\u00ebrdorur funksionin <em><strong>my_facebook_tags()<\/strong><\/em>.<\/p>\n<p>Rreshti i dyt\u00eb i kodit krijon at\u00eb funksion dhe rreshti i tret\u00eb i b\u00ebn <em>echo<\/em> nj\u00eb stringu t\u00eb thjesht\u00eb.<\/p>\n<p>Kjo tani duhet t\u00eb jet\u00eb e dukshme n\u00eb krye t\u00eb \u00e7do teme q\u00eb aktivizoni, p\u00ebr sa koh\u00eb q\u00eb p\u00ebrcakton funksionin <em><strong>wp_head()<\/strong><\/em> (p\u00ebrcaktimi i tij \u00ebsht\u00eb nj\u00eb k\u00ebrkes\u00eb). Ne do ta heqim at\u00eb varg me echo s\u00eb shpejti pasi nuk duhet t\u00eb shfaqni kurr\u00eb tekst n\u00eb seksionin e header-it.<\/p>\n<p>P\u00ebr hir t\u00eb korrekt\u00ebsis\u00eb na lejoni t\u00eb p\u00ebrmendim dy gj\u00ebra. Ekzistojn\u00eb dy lloje t\u00eb hook: veprime dhe filtra (ang. actions dhe filters). N\u00eb rastin e m\u00ebsip\u00ebrm kemi p\u00ebrdorur nj\u00eb veprim i cili \u00ebsht\u00eb i duksh\u00ebm sepse kemi p\u00ebrdorur funksionin <em><strong>add_action()<\/strong><\/em>. Veprimet ekzekutohen sa her\u00eb q\u00eb WordPress detekton hook q\u00eb e th\u00ebrret.<\/p>\n<p>Filtrat jan\u00eb t\u00eb ngjash\u00ebm, por ato modifikojn\u00eb pak t\u00eb dh\u00ebnat q\u00eb WordPress i p\u00ebrdor. Nj\u00eb shembull i mir\u00eb \u00ebsht\u00eb mesazhi i daljes q\u00eb shfaqet. N\u00eb vend q\u00eb t\u00eb kryeni nj\u00eb veprim sa her\u00eb q\u00eb shfaqet nj\u00eb mesazh daljeje, nj\u00eb filt\u00ebr ju lejon t\u00eb modifikoni vet\u00eb mesazhin e daljes.<\/p>\n<p>Gj\u00ebja e fundit q\u00eb dua t\u00eb p\u00ebrmend k\u00ebtu \u00ebsht\u00eb se teknikisht nj\u00eb funksion hook ekzekutohet kur ekzekutohet funksioni <em><strong>do_action()<\/strong><\/em> ose <em><strong>application_filters()<\/strong><\/em>. Funksioni <em><strong>wp_head()<\/strong> <\/em>p\u00ebrmban thirrje p\u00ebr k\u00ebto funksione t\u00eb tjera brenda tij \u2013 nuk \u00ebsht\u00eb vet\u00eb hook.<\/p>\n<h2>Plot\u00ebsimi i shtes\u00ebs son\u00eb<\/h2>\n<p>Bazuar n\u00eb p\u00ebrshkrimin e m\u00ebsip\u00ebrm, \u00ebsht\u00eb shum\u00eb e qart\u00eb se ne duhet t\u00eb shtojm\u00eb meta tagjet tona n\u00eb Facebook duke p\u00ebrdorur <em><strong>wp_head<\/strong><\/em> hook.<\/p>\n<p>K\u00ebtu \u00ebsht\u00eb pjesa tjet\u00ebr e kodit t\u00eb nevojsh\u00ebm p\u00ebr shtojc\u00ebn ton\u00eb, e ndjekur nga nj\u00eb shpjegim:<\/p>\n<pre>d_action( 'wp_head', 'my_facebook_tags' );\nfunction my_facebook_tags() {\nif( is_single() ) {\n?&gt;\n&lt;meta property=\"og:title\" content=\"&lt;?php the_title() ?&gt;\" \/&gt;\n&lt;meta property=\"og:site_name\" content=\"&lt;?php bloginfo( 'name' ) ?&gt;\" \/&gt;\n&lt;meta property=\"og:url\" content=\"&lt;?php the_permalink() ?&gt;\" \/&gt;\n&lt;meta property=\"og:description\" content=\"&lt;?php the_excerpt() ?&gt;\" \/&gt;\n&lt;meta property=\"og:type\" content=\"article\" \/&gt;\n\n&lt;?php \nif ( has_post_thumbnail() ) :\n$image = wp_get_attachment_image_src( get_post_thumbnail_id(), 'large' ); \n?&gt;\n&lt;meta property=\"og:image\" content=\"&lt;?php echo $image[0]; ?&gt;\"\/&gt; \n&lt;?php endif; ?&gt;\n\n&lt;?php\n}\n}<\/pre>\n<p>Ne n\u00eb thelb i kemi ngjitur tagjet tona meta n\u00eb funksionin ashtu si\u00e7 \u00ebsht\u00eb. T\u00eb vetmet gj\u00ebra q\u00eb duhej t\u00eb modifikonim ishin vlerat p\u00ebr t&#8217;u siguruar q\u00eb ato pasqyronin postimin e shfaqur aktualisht. Kemi p\u00ebrdorur kodet <em><strong>is_single()<\/strong><\/em> t\u00eb WordPress (dhe kemi k\u00ebrkuar p\u00ebr \u201cconditional_tags\u201d) p\u00ebr t&#8217;u siguruar q\u00eb tagjet shtohen vet\u00ebm kur shfaqet nj\u00eb postim i vet\u00ebm.<\/p>\n<p>P\u00ebr t\u00eb p\u00ebrdorur titullin, fragmentin, imazhin, etj t\u00eb postimit aktual, p\u00ebrdor\u00ebm <em>template tags<\/em>. I vetmi trik q\u00eb p\u00ebrdor\u00ebm ishte t\u00eb kontrollonim n\u00ebse postimi ka nj\u00eb imazh t\u00eb ve\u00e7uar p\u00ebrpara se t\u00eb shfaqte tagun e Facebook p\u00ebr t\u00eb.<\/p>\n<p>Me k\u00ebt\u00eb funksion t\u00eb vet\u00ebm ne kemi krijuar di\u00e7ka mjaft t\u00eb dobishme. T\u00eb gjitha postimet n\u00eb webfaqen tuaj tani duhet t\u00eb ken\u00eb tagje miq\u00ebsore p\u00ebr Facebook. Mund t\u00eb siguroheni q\u00eb ato jan\u00eb konfiguruar si\u00e7 duhet duke p\u00ebrdorur <a href=\"https:\/\/developers.facebook.com\/tools\/debug\/\" target=\"_blank\" rel=\"noopener\">Open Graph Debugger<\/a>.<\/p>\n<p>Dhe tani shtojca jon\u00eb \u00ebsht\u00eb e plot\u00eb. Le t\u00eb shohim tani disa koncepte t\u00eb tjera t\u00eb shtojcave.<\/p>\n<h2>Hook i duhur p\u00ebr plotin e duhur<\/h2>\n<p>Tani q\u00eb dini se si t\u00eb shtoni gj\u00ebra n\u00eb seksionin kryesor t\u00eb webfaqes tuaj, le t\u00eb shohim futjen e elementeve n\u00eb pjes\u00eb t\u00eb tjera t\u00eb webfaqes.<\/p>\n<p>P\u00ebrdorimi i veprimeve \u00ebsht\u00eb mjaft i leht\u00eb. N\u00ebse d\u00ebshironi t\u00eb kryeni nj\u00eb veprim sa her\u00eb q\u00eb WordPress b\u00ebn di\u00e7ka, ju po k\u00ebrkoni nj\u00eb hook.<\/p>\n<p>Po n\u00eb lidhje me integrimin Google Analytics n\u00eb secil\u00ebn faqe? Kjo duhet t\u00eb b\u00ebhet n\u00eb footer. Ndoshta temat definojn\u00eb di\u00e7ka t\u00eb ngjashme me <em>wp_head<\/em>? Duke p\u00ebrdorur <em>wp_footer<\/em> mund t\u00eb nxirrni kodin n\u00eb fund t\u00eb faqes. Vet\u00eb WordPress p\u00ebrdor k\u00ebto dy hooks p\u00ebr t\u00eb vendosur skriptet dhe stilet n\u00eb vendet e tyre t\u00eb sakta.<\/p>\n<p>Deri m\u00eb tani kjo ka qen\u00eb e leht\u00eb sepse k\u00ebto jan\u00eb hooks q\u00eb mund t&#8217;i shihni n\u00eb tem\u00eb. Por si thua p\u00ebr m\u00eb shum\u00eb raste &#8220;t\u00eb fshehura&#8221;? Po sikur t\u00eb d\u00ebshironi t&#8217;i d\u00ebrgoni autorit t\u00eb nj\u00eb postimi nj\u00eb email pasi postimi i tij t\u00eb publikohet. Kjo k\u00ebrkon &#8220;veprim&#8221; sepse po thoni: Kur WordPress publikon nj\u00eb postim, at\u00ebher\u00eb b\u00ebni di\u00e7ka.<\/p>\n<p>Gjetja e k\u00ebtyre hooks \u00ebsht\u00eb b\u00ebr\u00eb shum\u00eb m\u00eb e leht\u00eb vitet e fundit. Zakonisht em\u00ebrtohen mir\u00eb: user_register, public_post, profile_update, etj. N\u00ebse shkruani \u201cadd user WordPress hook\u201d n\u00eb Google, ka t\u00eb ngjar\u00eb q\u00eb menj\u00ebher\u00eb t\u00eb hasni n\u00eb \u201cuser_register\u201d. Nga atje \u00ebsht\u00eb vet\u00ebm nj\u00eb \u00e7\u00ebshtje e leximit t\u00eb dokumentacionit. Le t\u00eb p\u00ebrdorim <em>public_post<\/em> p\u00ebr t&#8217;u d\u00ebrguar autor\u00ebve nj\u00eb email kur postimet e tyre publikohen. K\u00ebtu \u00ebsht\u00eb kodi yn\u00eb:<\/p>\n<pre>add_action( 'publish_post', 'post_published_notification', 10, 2 );\nfunction post_published_notification( $ID, $post ) {\n$email = get_the_author_meta( 'user_email', $post-&gt;post_author );\n$subject = 'Published ' . $post-&gt;post_title;\n$message = 'We just published your post: ' . $post-&gt;post_title . ' take a look: ' . get_permalink( $ID ); \nwp_mail( $email, $subject, $message );\n}<\/pre>\n<p>Vini re se ku \u00ebsht\u00eb p\u00ebrdorur funksioni<em><strong> add_action()&nbsp;<\/strong><\/em>jan\u00eb specifikuar dy parametra shtes\u00eb. Parametri i tret\u00eb \u00ebsht\u00eb prioriteti, i cili dikton kur t\u00eb ekzekutohet veprimi. Ju mund t\u00eb d\u00ebshironi t\u00eb shtoni funksione t\u00eb shumta n\u00eb t\u00eb nj\u00ebjtin hook dhe vet\u00eb WordPress mund ta p\u00ebrdor\u00eb at\u00eb n\u00eb m\u00ebnyr\u00eb interne. Sa m\u00eb i lart\u00eb t\u00eb jet\u00eb prioriteti, aq m\u00eb von\u00eb kryhet veprimi.<\/p>\n<p>Parametri i kat\u00ebrt tregon se sa argumente u kalohen funksioneve tuaja. Kjo \u00ebsht\u00eb di\u00e7ka q\u00eb duhet ta k\u00ebrkoni\/hulumtoni pasi nuk \u00ebsht\u00eb i qart\u00eb nga emri i veprimit. Ju ose mund t\u00eb shikoni dokumentacionin e WordPress, ose t\u00eb shikoni kodin burimor t\u00eb WordPress p\u00ebr t\u00eb par\u00eb se ku \u00ebsht\u00eb p\u00ebrcaktuar \u2013 e para \u00ebsht\u00eb padyshim m\u00eb e leht\u00eb n\u00ebse sapo po filloni.<\/p>\n<p>Brenda funksionit p\u00ebrdor atributet e postimit p\u00ebr t\u00eb marr\u00eb adres\u00ebn e emailit t\u00eb autorit dhe titullin dhe lidhjen me postimin. Ne implementojm\u00eb nj\u00eb mesazh t\u00eb shkurt\u00ebr dhe p\u00ebrdor funksionin e integruar t\u00eb email <em><strong>wp_mail()<\/strong><\/em> t\u00eb WordPress p\u00ebr t\u00eb d\u00ebrguar nj\u00eb email t\u00eb shpejt\u00eb.<\/p>\n<p>P\u00ebrs\u00ebri, si e dija se ekzistonte kjo? Google! Nd\u00ebrsa \u00ebsht\u00eb plot\u00ebsisht e mundur t\u00eb shkruani funksionin tuaj t\u00eb email, nj\u00eb k\u00ebrkim i shpejt\u00eb p\u00ebr &#8220;WordPress mail&#8221; do ta zbuloj\u00eb k\u00ebt\u00eb funksion n\u00eb nj\u00eb moment.<\/p>\n<h2>Puna me filtrat<\/h2>\n<p>E p\u00ebrmend\u00ebm m\u00eb her\u00ebt se filtrat jan\u00eb t\u00eb ngjash\u00ebm me hools, por ato ju lejojn\u00eb t\u00eb modifikoni t\u00eb dh\u00ebnat p\u00ebrpara se t\u00eb p\u00ebrdoren n\u00eb vend q\u00eb t\u00eb zbatoni nj\u00eb veprim shtes\u00eb. P\u00ebr k\u00ebt\u00eb shembull, le t\u00eb ndryshojm\u00eb mesazhin e gabimit q\u00eb merrni n\u00eb formularin e ky\u00e7jes kur shkruani nj\u00eb fjal\u00ebkalim t\u00eb pasakt\u00eb n\u00eb www.example.com\/wp-admin<\/p>\n<p>Meqen\u00ebse ka nj\u00eb mesazh gabimi pavar\u00ebsisht nga shtojca jon\u00eb \u2013 ne thjesht duam ta modifikojm\u00eb at\u00eb \u2013 ka shum\u00eb mund\u00ebsi q\u00eb po shohim nj\u00eb filt\u00ebr. Ekziston me t\u00eb v\u00ebrtet\u00eb nj\u00eb filt\u00ebr i quajtur &#8220;login_errors&#8221;, k\u00ebshtu q\u00eb le ta p\u00ebrdorim at\u00eb dhe t\u00eb modifikojm\u00eb mesazhin:<\/p>\n<pre>add_filter('login_errors','login_error_message');<br><br>function login_error_message( $error ){<br>$error = \"Incorrect login information, stay out!\";<br>return $error;<br>}<\/pre>\n<p>Parametri i par\u00eb i \u00e7do funksioni q\u00eb shtoni n\u00eb nj\u00eb filt\u00ebr do t\u00eb jen\u00eb gjithmon\u00eb t\u00eb dh\u00ebnat e filtruara. N\u00ebse e ktheni k\u00ebt\u00eb pa e modifikuar, do t\u00eb p\u00ebrfundoni me funksionalitetin origjinal. N\u00eb rastin ton\u00eb, le t\u00eb tregojm\u00eb gjithmon\u00eb t\u00eb nj\u00ebjtin mesazh gabimi. Kjo mund t\u00eb jet\u00eb e dobishme n\u00ebse d\u00ebshironi t\u00eb fshehni root-\u00ebn e gabimit. N\u00ebse vendosni nj\u00eb em\u00ebr p\u00ebrdoruesi t\u00eb sakt\u00eb, por fjal\u00ebkalim t\u00eb pasakt\u00eb, WordPress ju tregon n\u00eb t\u00eb v\u00ebrtet\u00eb k\u00ebt\u00eb, duke u dh\u00ebn\u00eb haker\u00ebve informacion. Duke pasur nj\u00eb mesazh t\u00eb vet\u00ebm gabimi, ky informacion fshihet.<\/p>\n<p>Filtrat dhe veprimet p\u00ebrdoren gjer\u00ebsisht p\u00ebr pothuajse \u00e7do gj\u00eb n\u00eb shtojca, prandaj ju b\u00ebjm\u00eb thirrje t&#8217;i hidhni nj\u00eb sy n\u00eb thell\u00ebsi dhe t\u00eb njiheni me mekanizmin e tyre. Mund t\u00eb m\u00ebsoni m\u00eb shum\u00eb n\u00eb&nbsp;<a title=\"Plugin API\" href=\"https:\/\/developer.wordpress.org\/reference\/\" target=\"_blank\" rel=\"noopener\">WordPress Codex<\/a>.<\/p>\n<h3>Shtimi i Skripteve dhe Stileve<\/h3>\n<p>Shanset jan\u00eb q\u00eb n\u00eb nj\u00eb moment do t\u00eb d\u00ebshironi t\u00eb shtoni stilin tuaj ose funksionalitetin JavaScript. Kjo mund t\u00eb b\u00ebhet duke vendosur n\u00eb radh\u00eb asetin n\u00eb fjal\u00eb. Rreshtimi p\u00ebrdor veprime p\u00ebr t\u00eb shtuar skriptet dhe stilet n\u00eb m\u00ebnyr\u00eb modulare, duke u kujdesur p\u00ebr \u00e7do var\u00ebsi n\u00eb proces. Le t\u00eb shtojm\u00eb p\u00ebrkrahje p\u00ebr nj\u00eb font Google, i cili n\u00eb fakt \u00ebsht\u00eb nj\u00eb stylesheet:<\/p>\n<pre>add_action( 'wp_enqueue_scripts', 'my_enqueued_assets' );<br><br>function my_enqueued_assets() {<br>wp_enqueue_style( 'my-font', '\/\/fonts.googleapis.com\/css?family=Roboto' );<br>}<\/pre>\n<p>N\u00eb t\u00eb v\u00ebrtet\u00eb<strong> wp_enqueue_scripts<\/strong> p\u00ebrdoret&nbsp; p\u00ebr t\u00eb shtuar skriptet dhe stilet n\u00eb front-end. N\u00eb funksionin hooked p\u00ebrdorim <em><strong>wp_enqueue_style()<\/strong> <\/em>p\u00ebr t\u00eb shtuar stilin ton\u00eb. Parametri i par\u00eb \u00ebsht\u00eb slug (kjo varet nga ju), dhe parametri i dyt\u00eb \u00ebsht\u00eb URL-ja e skriptit.<\/p>\n<p>P\u00ebrdorimi i <em><strong>\/\/url.com<\/strong><\/em> n\u00eb vend t\u00eb <em><strong>http:\/\/url.com<\/strong><\/em> \u00ebsht\u00eb nj\u00eb truk q\u00eb lejon shfletuesit t\u00eb kapin versionin e duhur t\u00eb skriptit. N\u00ebse lidhja juaj p\u00ebrdor https, ajo do t\u00eb marr\u00eb versionin HTTPS, p\u00ebrndryshe do t\u00eb p\u00ebrdor\u00eb versionin e rregullt HTTP.<\/p>\n<p>Sigurisht, mund t\u00eb ngarkoni asetet q\u00eb keni krijuar dhe t&#8217;i ruani brenda shtojc\u00ebs suaj. Le t\u00eb ngarkojm\u00eb nj\u00eb skript t\u00eb personalizuar q\u00eb kemi b\u00ebr\u00eb duke p\u00ebrdorur metod\u00ebn e radh\u00ebs:<\/p>\n<pre>add_action( 'wp_enqueue_scripts', 'my_enqueued_assets' );<br><br>function my_enqueued_assets() {<br>wp_enqueue_script( 'my-script', plugin_dir_url( __FILE__ ) . '\/js\/my-script.js', array( 'jquery' ), '1.0', true );<br>}<\/pre>\n<p>Procesi \u00ebsht\u00eb pothuajse i nj\u00ebjt\u00eb, ne kemi p\u00ebrdorur m\u00eb shum\u00eb parametra n\u00eb funksionin <em><strong>wp_enqueue_script()<\/strong><\/em>. Parametri i tret\u00eb p\u00ebrcakton var\u00ebsit\u00eb e skriptit. WordPress sigurohet q\u00eb t\u00eb ngarkoj\u00eb si\u00e7 duhet t\u00eb gjitha var\u00ebsit\u00eb, k\u00ebshtu q\u00eb edhe n\u00ebse vendosni nj\u00eb var\u00ebsi m\u00eb von\u00eb, ato do t\u00eb ngarkohen si\u00e7 duhet. Parametri i kat\u00ebrt \u00ebsht\u00eb nj\u00eb num\u00ebr versioni q\u00eb mund ta zgjidhni vet\u00eb. K\u00ebta parametra shtes\u00eb jan\u00eb t\u00eb disponuesh\u00ebm edhe p\u00ebr funksionin <em><strong>wp_enqueue_style()<\/strong><\/em>.<\/p>\n<p>Parametri i pest\u00eb, kur vendoset n\u00eb <strong>true<\/strong>, udh\u00ebzon WordPress t\u00eb ngarkoj\u00eb nj\u00eb skrip n\u00eb footer n\u00eb vend t\u00eb header. Kjo preferohet n\u00ebse skriptet tuaja nuk nevojiten n\u00eb header n\u00eb m\u00ebnyr\u00eb specifike pasi zvog\u00eblon koh\u00ebn e ngarkimit dhe optimizon JavaScript.<\/p>\n<h2>Krijimi i faqes s\u00eb cil\u00ebsimeve (setting) t\u00eb shtojcave<\/h2>\n<p>Shum\u00eb shtojca k\u00ebrkojn\u00eb disa opsione q\u00eb p\u00ebrdoruesi mund t\u00eb vendos\u00eb. Ndoshta d\u00ebshironi t\u00eb \u00e7aktivizoni tagjet e grafikut t\u00eb hapur t\u00eb Facebook n\u00eb disa postime, apo edhe t\u00eb \u00e7aktivizoni emailin e autorit kur publikoni postimet q\u00eb keni shkruar? T\u00eb dyja k\u00ebto mund t\u00eb zbatohen duke p\u00ebrdorur opsione.<\/p>\n<p>Ka nj\u00eb s\u00ebr\u00eb m\u00ebnyrash p\u00ebr t\u00eb krijuar opsione p\u00ebr veten tuaj, duke p\u00ebrfshir\u00eb disa korniza opsionesh. P\u00ebr opsione t\u00eb thjeshta \u00ebsht\u00eb m\u00eb e leht\u00eb ta b\u00ebjm\u00eb vet\u00eb, dhe ne jemi k\u00ebtu p\u00ebr t\u00eb m\u00ebsuar, k\u00ebshtu q\u00eb le t\u00eb fillojm\u00eb.<\/p>\n<p>Metoda m\u00eb e mir\u00eb p\u00ebr t&#8217;u p\u00ebrdorur \u00ebsht\u00eb nj\u00eb qasja object oriented, por ne do t\u00eb p\u00ebrdorim nj\u00eb qasje m\u00eb t\u00eb thjesht\u00eb k\u00ebtu. Hidhini nj\u00eb sy <a href=\"https:\/\/developer.wordpress.org\/reference\/hooks\/populate_options\/\" target=\"_blank\" rel=\"noopener\">Creating Options<\/a> n\u00eb WordPress Codex p\u00ebr qasjet m\u00eb t\u00eb thjeshta dhe ato t\u00eb orientuara n\u00eb objekte.<\/p>\n<p>Gj\u00ebja e par\u00eb q\u00eb do t\u00eb b\u00ebjm\u00eb \u00ebsht\u00eb t\u00eb krijojm\u00eb nj\u00eb <em>menu entry<\/em> n\u00eb back-end ku mund t\u00eb vendosim nd\u00ebrfaqen e p\u00ebrdoruesit t\u00eb cil\u00ebsimeve:<\/p>\n<pre>add_action('admin_menu', 'my_plugin_menu');<br><br>function my_plugin_menu() {<br>add_menu_page('My Plugin Settings', 'Plugin Settings', 'administrator', 'my-plugin-settings', 'my_plugin_settings_page', 'dashicons-admin-generic');<br>}<br><br>function my_plugin_settings_page() {<br>\/\/ <br>}<\/pre>\n<p>Vini re se ne po p\u00ebrdorim nj\u00eb veprim (ang. action) p\u00ebr ta b\u00ebr\u00eb k\u00ebt\u00eb. Sa her\u00eb q\u00eb WordPress sheh hook t\u00eb <strong>admin_menu<\/strong> ai ekzekuton t\u00eb gjitha funksionet e lidhura me t\u00eb. Na ndodhi q\u00eb t&#8217;i shtojm\u00eb vet\u00eb nj\u00eb funksion, k\u00ebshtu q\u00eb do ta marr\u00eb parasysh k\u00ebt\u00eb kur nd\u00ebrton menun\u00eb.<\/p>\n<p>Ne p\u00ebrdorim <em><strong>add_menu_page()<\/strong><\/em> p\u00ebr t\u00eb krijuar nj\u00eb menu entry t\u00eb nivelit t\u00eb lart\u00eb. Ky funksion merr nj\u00eb num\u00ebr argumentesh:<\/p>\n<ul>\n<li>Page title \u2013 p\u00ebrdoret n\u00eb tagun e titullit t\u00eb faqes (treguar n\u00eb shiritin e shfletuesit) kur shfaqet.<\/li>\n<li>Menu title \u2013 p\u00ebrdoret n\u00eb menyn\u00eb n\u00eb t\u00eb majt\u00eb.<\/li>\n<li>Capability&nbsp; &#8211; niveli i p\u00ebrdoruesit q\u00eb lejohet t\u00eb hyj\u00eb n\u00eb faqe.<\/li>\n<li>Menu slug \u2013 slug i p\u00ebrdorur p\u00ebr faqen n\u00eb URL.<\/li>\n<li>Function&nbsp; \u2013 emri i funksionit q\u00eb do t\u00eb p\u00ebrdorni p\u00ebr t\u00eb nxjerr\u00eb p\u00ebrmbajtjen e faqes.<\/li>\n<li>Icon \u2013 Nj\u00eb url n\u00eb nj\u00eb imazh ose nj\u00eb Dashicons string.<\/li>\n<li>Position&nbsp;&#8211; Pozicioni i artikullit tuaj brenda t\u00eb gjith\u00eb menys\u00eb.<\/li>\n<\/ul>\n<p>Ne kemi krijuar funksionin <em><strong>bosh my_plugin_settings_page()<\/strong><\/em> (do t\u00eb vini re se e shtuam k\u00ebt\u00eb si parametrin e pest\u00eb). Do t\u00eb shtojm\u00eb gjithashtu p\u00ebrmbajtjen e k\u00ebtij funksioni n\u00eb vet\u00ebm nj\u00eb moment. N\u00eb k\u00ebt\u00eb faz\u00eb ju duhet t\u00eb jeni n\u00eb gjendje t\u00eb shihni hyrjen e re t\u00eb menys\u00eb n\u00eb fund t\u00eb menys\u00eb.<\/p>\n<p>P\u00ebrpara se t\u00eb krijojm\u00eb nd\u00ebrfaqen e p\u00ebrdoruesit p\u00ebr manipulimin e cil\u00ebsimeve, le t&#8217;i b\u00ebjm\u00eb t\u00eb ditur WordPress se cilat cil\u00ebsime synojm\u00eb t\u00eb p\u00ebrdorim. Kjo quhet regjistrimi i cil\u00ebsimeve tona. P\u00ebr k\u00ebt\u00eb shembull, le t\u00eb supozojm\u00eb se duam t\u00eb krijojm\u00eb nj\u00eb vend p\u00ebr t\u00eb ruajtur informacionin e kontaktit t\u00eb disa punonj\u00ebsve kryesor\u00eb q\u00eb nuk jan\u00eb pjes\u00eb e web projektit ton\u00eb, p\u00ebr shembull kontabilistit ton\u00eb.<\/p>\n<pre>add_action( 'admin_init', 'my_plugin_settings' );<br><br>function my_plugin_settings() {<br>register_setting( 'my-plugin-settings-group', 'accountant_name' );<br>register_setting( 'my-plugin-settings-group', 'accountant_phone' );<br>register_setting( 'my-plugin-settings-group', 'accountant_email' );<br>}<\/pre>\n<p>Si\u00e7 mund ta shihni, ne kemi lidhur nj\u00eb funksion n\u00eb <strong>admin_init<\/strong>, brenda t\u00eb cilit p\u00ebrdor <strong>register_setting()<\/strong> p\u00ebr t\u00eb shtuar opsionet tona. Parametri i par\u00eb duhet t\u00eb jet\u00eb nj\u00eb grup opsionesh, i dyti opsioni aktual. Ne rekomandojm\u00eb p\u00ebrdorimin e t\u00eb nj\u00ebjtit grup opsionesh n\u00ebse keni vet\u00ebm disa opsione.<\/p>\n<p>Pra, si dinim q\u00eb duhet t\u00eb p\u00ebrdorim <strong>admin_init<\/strong> k\u00ebtu? WordPress Codex sigurisht! N\u00eb disa raste, hook q\u00eb duhet t\u00eb p\u00ebrdorni \u00ebsht\u00eb i duksh\u00ebm. N\u00eb raste t\u00eb tjera do t&#8217;ju duhet ta k\u00ebrkoni. N\u00eb disa raste mund t\u00eb p\u00ebrdorni hook t\u00eb ndrysh\u00ebm duke ruajtur funksionalitetin. N\u00eb k\u00ebto raste zakonisht ekziston nj\u00eb m\u00ebnyr\u00eb e rekomanduar p\u00ebr t\u00eb b\u00ebr\u00eb gj\u00ebrat. Gjithmon\u00eb k\u00ebrkoni n\u00eb WordPress Codex p\u00ebrpara se t\u00eb implementoni nj\u00eb hook dhe do t\u00eb jeni mir\u00eb.<\/p>\n<p>Pra, tani q\u00eb kemi hyrjen n\u00eb menun\u00eb ton\u00eb t\u00eb administratorit dhe kemi regjistruar cil\u00ebsimet tona, le t\u00eb krijojm\u00eb nj\u00eb formular p\u00ebr t\u00eb shfaqur nd\u00ebrfaqen e p\u00ebrdoruesit. Ngjitni kodin m\u00eb posht\u00eb brenda funksionit bosh <em><strong>my_plugin_settings_page()<\/strong><\/em>:<\/p>\n<pre>&lt;div class=\"wrap\"&gt;<br>&lt;h2&gt;Staff Details&lt;\/h2&gt;<br><br>&lt;form method=\"post\" action=\"options.php\"&gt;<br>&lt;?php settings_fields( 'my-plugin-settings-group' ); ?&gt;<br>&lt;?php do_settings_sections( 'my-plugin-settings-group' ); ?&gt;<br>&lt;table class=\"form-table\"&gt;<br>&lt;tr valign=\"top\"&gt;<br>&lt;th scope=\"row\"&gt;Accountant Name&lt;\/th&gt;<br>&lt;td&gt;&lt;input type=\"text\" name=\"accountant_name\" value=\"&lt;?php echo esc_attr( get_option('accountant_name') ); ?&gt;\" \/&gt;&lt;\/td&gt;<br>&lt;\/tr&gt;<br><br>&lt;tr valign=\"top\"&gt;<br>&lt;th scope=\"row\"&gt;Accountant Phone Number&lt;\/th&gt;<br>&lt;td&gt;&lt;input type=\"text\" name=\"accountant_phone\" value=\"&lt;?php echo esc_attr( get_option('accountant_phone') ); ?&gt;\" \/&gt;&lt;\/td&gt;<br>&lt;\/tr&gt;<br><br>&lt;tr valign=\"top\"&gt;<br>&lt;th scope=\"row\"&gt;Accountant Email&lt;\/th&gt;<br>&lt;td&gt;&lt;input type=\"text\" name=\"accountant_email\" value=\"&lt;?php echo esc_attr( get_option('accountant_email') ); ?&gt;\" \/&gt;&lt;\/td&gt;<br>&lt;\/tr&gt;<br>&lt;\/table&gt;<br><br>&lt;?php submit_button(); ?&gt;<br><br>&lt;\/form&gt;<br>&lt;\/div&gt;<\/pre>\n<p>Ka tre gj\u00ebra q\u00eb duhen mbajtur parasysh kur nd\u00ebrtoni nj\u00eb form\u00eb si kjo:<\/p>\n<p>P\u00ebrdorni funksionin <em><strong>settings_fields()<\/strong><\/em>, duke shtuar hook t\u00eb opsioneve si paramet\u00ebr t\u00eb par\u00eb. Kjo nxjerr disa fusha t\u00eb fshehura q\u00eb WordPress do t\u00eb p\u00ebrdor\u00eb p\u00ebr t\u00eb ruajtur t\u00eb dh\u00ebnat tuaja.<br>P\u00ebrdorni emrat e opsioneve q\u00eb keni p\u00ebrcaktuar gjat\u00eb regjistrimit t\u00eb tyre n\u00eb parametrin e emrit t\u00eb hyrjeve.<br>Merrni vler\u00ebn e nj\u00eb fushe duke p\u00ebrdorur funksionin <em><strong>get_option()<\/strong><\/em>, duke ia kaluar emrin e opsionit si paramet\u00ebr t\u00eb par\u00eb.<\/p>\n<p><\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"436\" height=\"283\" src=\"https:\/\/hostinkos.com\/blog\/wp-content\/uploads\/2022\/04\/settings-form-created.png\" alt=\"\" class=\"wp-image-3778\" srcset=\"https:\/\/hostinkos.com\/blog\/wp-content\/uploads\/2022\/04\/settings-form-created.png 436w, https:\/\/hostinkos.com\/blog\/wp-content\/uploads\/2022\/04\/settings-form-created-300x195.png 300w\" sizes=\"auto, (max-width: 436px) 100vw, 436px\" \/><\/figure>\n\n\n<p>Me k\u00ebt\u00eb, ju keni mbaruar t\u00eb gjith\u00ebn! WordPress kujdeset p\u00ebr t\u00eb ruajtur gjith\u00e7ka pasi jeni duke p\u00ebrdorur API-n\u00eb e integruar t\u00eb opsioneve.<\/p>","protected":false},"excerpt":{"rendered":"<p>Shtojcat jan\u00eb skriptet PHP q\u00eb mund t\u00eb ngarkohen n\u00eb instalimin tuaj t\u00eb WordPress p\u00ebr t\u00eb zgjeruar dhe funksionalitetin e webfaqes tuaj, pa pasur nevoj\u00eb t\u00eb ndryshoni kodin baz\u00eb. Krijimi i nj\u00eb plugin-i tuajin nuk \u00ebsht\u00eb v\u00ebrtet i v\u00ebshtir\u00eb dhe mund t\u00eb zgjidh\u00eb shum\u00eb probleme. Kopjimi [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":3780,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[630],"tags":[44,643,43,700],"class_list":["post-3737","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-development","tag-plugin","tag-web-development","tag-wordpress","tag-wordpress-codex"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.9 (Yoast SEO v27.7) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Udh\u00ebzues fillestar p\u00ebr krijimin e nj\u00eb shtojce WordPress<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/hostinkos.com\/blog\/udhezues-fillestar-per-krijimin-e-nje-shtojce-wordpress\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Udh\u00ebzues fillestar p\u00ebr krijimin e nj\u00eb shtojce WordPress\" \/>\n<meta property=\"og:description\" content=\"Shtojcat jan\u00eb skriptet PHP q\u00eb mund t\u00eb ngarkohen n\u00eb instalimin tuaj t\u00eb WordPress p\u00ebr t\u00eb zgjeruar dhe funksionalitetin e webfaqes tuaj, pa pasur nevoj\u00eb t\u00eb ndryshoni kodin baz\u00eb. Krijimi i nj\u00eb plugin-i tuajin nuk \u00ebsht\u00eb v\u00ebrtet i v\u00ebshtir\u00eb dhe mund t\u00eb zgjidh\u00eb shum\u00eb probleme. Kopjimi [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/hostinkos.com\/blog\/udhezues-fillestar-per-krijimin-e-nje-shtojce-wordpress\/\" \/>\n<meta property=\"og:site_name\" content=\"Hostinkos Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/facebook.com\/hostinkos\" \/>\n<meta property=\"article:published_time\" content=\"2022-03-31T18:03:55+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-04-01T10:04:02+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/hostinkos.com\/blog\/wp-content\/uploads\/2022\/03\/wordpress-plugin-development.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"500\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Hostinkos\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Hostinkos\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"16 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/hostinkos.com\\\/blog\\\/udhezues-fillestar-per-krijimin-e-nje-shtojce-wordpress\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/hostinkos.com\\\/blog\\\/udhezues-fillestar-per-krijimin-e-nje-shtojce-wordpress\\\/\"},\"author\":{\"name\":\"Hostinkos\",\"@id\":\"https:\\\/\\\/hostinkos.com\\\/blog\\\/#\\\/schema\\\/person\\\/c167004fbdf6fd2e1b11cb49a801d50d\"},\"headline\":\"Udh\u00ebzues fillestar p\u00ebr krijimin e nj\u00eb shtojce WordPress\",\"datePublished\":\"2022-03-31T18:03:55+00:00\",\"dateModified\":\"2022-04-01T10:04:02+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/hostinkos.com\\\/blog\\\/udhezues-fillestar-per-krijimin-e-nje-shtojce-wordpress\\\/\"},\"wordCount\":3672,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/hostinkos.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/hostinkos.com\\\/blog\\\/udhezues-fillestar-per-krijimin-e-nje-shtojce-wordpress\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/hostinkos.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/03\\\/wordpress-plugin-development.jpg\",\"keywords\":[\"plugin\",\"web development\",\"wordpress\",\"WordPress Codex\"],\"articleSection\":[\"Development\"],\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/hostinkos.com\\\/blog\\\/udhezues-fillestar-per-krijimin-e-nje-shtojce-wordpress\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/hostinkos.com\\\/blog\\\/udhezues-fillestar-per-krijimin-e-nje-shtojce-wordpress\\\/\",\"url\":\"https:\\\/\\\/hostinkos.com\\\/blog\\\/udhezues-fillestar-per-krijimin-e-nje-shtojce-wordpress\\\/\",\"name\":\"Udh\u00ebzues fillestar p\u00ebr krijimin e nj\u00eb shtojce WordPress\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/hostinkos.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/hostinkos.com\\\/blog\\\/udhezues-fillestar-per-krijimin-e-nje-shtojce-wordpress\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/hostinkos.com\\\/blog\\\/udhezues-fillestar-per-krijimin-e-nje-shtojce-wordpress\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/hostinkos.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/03\\\/wordpress-plugin-development.jpg\",\"datePublished\":\"2022-03-31T18:03:55+00:00\",\"dateModified\":\"2022-04-01T10:04:02+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/hostinkos.com\\\/blog\\\/udhezues-fillestar-per-krijimin-e-nje-shtojce-wordpress\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/hostinkos.com\\\/blog\\\/udhezues-fillestar-per-krijimin-e-nje-shtojce-wordpress\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/hostinkos.com\\\/blog\\\/udhezues-fillestar-per-krijimin-e-nje-shtojce-wordpress\\\/#primaryimage\",\"url\":\"https:\\\/\\\/hostinkos.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/03\\\/wordpress-plugin-development.jpg\",\"contentUrl\":\"https:\\\/\\\/hostinkos.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/03\\\/wordpress-plugin-development.jpg\",\"width\":800,\"height\":500},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/hostinkos.com\\\/blog\\\/udhezues-fillestar-per-krijimin-e-nje-shtojce-wordpress\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/hostinkos.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Udh\u00ebzues fillestar p\u00ebr krijimin e nj\u00eb shtojce WordPress\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/hostinkos.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/hostinkos.com\\\/blog\\\/\",\"name\":\"Hostinkos Blog\",\"description\":\"K\u00ebshilla dhe truke t\u00eb domain, web dizajn, web hosting dhe m\u00eb shum\u00eb.\",\"publisher\":{\"@id\":\"https:\\\/\\\/hostinkos.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/hostinkos.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/hostinkos.com\\\/blog\\\/#organization\",\"name\":\"Hostinkos\",\"url\":\"https:\\\/\\\/hostinkos.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/hostinkos.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/hostinkos.com\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/01\\\/122855099_161810255667651_9184490920787861948_o.png\",\"contentUrl\":\"https:\\\/\\\/hostinkos.com\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/01\\\/122855099_161810255667651_9184490920787861948_o.png\",\"width\":960,\"height\":597,\"caption\":\"Hostinkos\"},\"image\":{\"@id\":\"https:\\\/\\\/hostinkos.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/facebook.com\\\/hostinkos\",\"https:\\\/\\\/instagram.com\\\/hostinkos_com\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/hostinkos.com\\\/blog\\\/#\\\/schema\\\/person\\\/c167004fbdf6fd2e1b11cb49a801d50d\",\"name\":\"Hostinkos\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/hostinkos.com\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/cropped-steam-sept-2021-96x96.jpg\",\"url\":\"https:\\\/\\\/hostinkos.com\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/cropped-steam-sept-2021-96x96.jpg\",\"contentUrl\":\"https:\\\/\\\/hostinkos.com\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/cropped-steam-sept-2021-96x96.jpg\",\"caption\":\"Hostinkos\"},\"description\":\"Gjith\u00e7ka q\u00eb ju duhet p\u00ebr webfaqen e biznesit, p\u00ebrfshir\u00eb hostimin, domen\u00ebt dhe nd\u00ebrtimin e nj\u00eb webfaqe profesionale t\u00eb kualitetit t\u00eb lart\u00eb. Ne menaxhojm\u00eb \u00e7do aspekt t\u00eb dizajnit t\u00eb webfaqes, SEO, web hosting dhe mir\u00ebmbajtjes teknike, dhe ofrojm\u00eb Ekipin m\u00eb t\u00eb mir\u00eb p\u00ebrkrah\u00ebs!\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Udh\u00ebzues fillestar p\u00ebr krijimin e nj\u00eb shtojce WordPress","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/hostinkos.com\/blog\/udhezues-fillestar-per-krijimin-e-nje-shtojce-wordpress\/","og_locale":"en_GB","og_type":"article","og_title":"Udh\u00ebzues fillestar p\u00ebr krijimin e nj\u00eb shtojce WordPress","og_description":"Shtojcat jan\u00eb skriptet PHP q\u00eb mund t\u00eb ngarkohen n\u00eb instalimin tuaj t\u00eb WordPress p\u00ebr t\u00eb zgjeruar dhe funksionalitetin e webfaqes tuaj, pa pasur nevoj\u00eb t\u00eb ndryshoni kodin baz\u00eb. Krijimi i nj\u00eb plugin-i tuajin nuk \u00ebsht\u00eb v\u00ebrtet i v\u00ebshtir\u00eb dhe mund t\u00eb zgjidh\u00eb shum\u00eb probleme. Kopjimi [&hellip;]","og_url":"https:\/\/hostinkos.com\/blog\/udhezues-fillestar-per-krijimin-e-nje-shtojce-wordpress\/","og_site_name":"Hostinkos Blog","article_publisher":"https:\/\/facebook.com\/hostinkos","article_published_time":"2022-03-31T18:03:55+00:00","article_modified_time":"2022-04-01T10:04:02+00:00","og_image":[{"width":800,"height":500,"url":"https:\/\/hostinkos.com\/blog\/wp-content\/uploads\/2022\/03\/wordpress-plugin-development.jpg","type":"image\/jpeg"}],"author":"Hostinkos","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Hostinkos","Estimated reading time":"16 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/hostinkos.com\/blog\/udhezues-fillestar-per-krijimin-e-nje-shtojce-wordpress\/#article","isPartOf":{"@id":"https:\/\/hostinkos.com\/blog\/udhezues-fillestar-per-krijimin-e-nje-shtojce-wordpress\/"},"author":{"name":"Hostinkos","@id":"https:\/\/hostinkos.com\/blog\/#\/schema\/person\/c167004fbdf6fd2e1b11cb49a801d50d"},"headline":"Udh\u00ebzues fillestar p\u00ebr krijimin e nj\u00eb shtojce WordPress","datePublished":"2022-03-31T18:03:55+00:00","dateModified":"2022-04-01T10:04:02+00:00","mainEntityOfPage":{"@id":"https:\/\/hostinkos.com\/blog\/udhezues-fillestar-per-krijimin-e-nje-shtojce-wordpress\/"},"wordCount":3672,"commentCount":0,"publisher":{"@id":"https:\/\/hostinkos.com\/blog\/#organization"},"image":{"@id":"https:\/\/hostinkos.com\/blog\/udhezues-fillestar-per-krijimin-e-nje-shtojce-wordpress\/#primaryimage"},"thumbnailUrl":"https:\/\/hostinkos.com\/blog\/wp-content\/uploads\/2022\/03\/wordpress-plugin-development.jpg","keywords":["plugin","web development","wordpress","WordPress Codex"],"articleSection":["Development"],"inLanguage":"en-GB","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/hostinkos.com\/blog\/udhezues-fillestar-per-krijimin-e-nje-shtojce-wordpress\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/hostinkos.com\/blog\/udhezues-fillestar-per-krijimin-e-nje-shtojce-wordpress\/","url":"https:\/\/hostinkos.com\/blog\/udhezues-fillestar-per-krijimin-e-nje-shtojce-wordpress\/","name":"Udh\u00ebzues fillestar p\u00ebr krijimin e nj\u00eb shtojce WordPress","isPartOf":{"@id":"https:\/\/hostinkos.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/hostinkos.com\/blog\/udhezues-fillestar-per-krijimin-e-nje-shtojce-wordpress\/#primaryimage"},"image":{"@id":"https:\/\/hostinkos.com\/blog\/udhezues-fillestar-per-krijimin-e-nje-shtojce-wordpress\/#primaryimage"},"thumbnailUrl":"https:\/\/hostinkos.com\/blog\/wp-content\/uploads\/2022\/03\/wordpress-plugin-development.jpg","datePublished":"2022-03-31T18:03:55+00:00","dateModified":"2022-04-01T10:04:02+00:00","breadcrumb":{"@id":"https:\/\/hostinkos.com\/blog\/udhezues-fillestar-per-krijimin-e-nje-shtojce-wordpress\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/hostinkos.com\/blog\/udhezues-fillestar-per-krijimin-e-nje-shtojce-wordpress\/"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/hostinkos.com\/blog\/udhezues-fillestar-per-krijimin-e-nje-shtojce-wordpress\/#primaryimage","url":"https:\/\/hostinkos.com\/blog\/wp-content\/uploads\/2022\/03\/wordpress-plugin-development.jpg","contentUrl":"https:\/\/hostinkos.com\/blog\/wp-content\/uploads\/2022\/03\/wordpress-plugin-development.jpg","width":800,"height":500},{"@type":"BreadcrumbList","@id":"https:\/\/hostinkos.com\/blog\/udhezues-fillestar-per-krijimin-e-nje-shtojce-wordpress\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/hostinkos.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Udh\u00ebzues fillestar p\u00ebr krijimin e nj\u00eb shtojce WordPress"}]},{"@type":"WebSite","@id":"https:\/\/hostinkos.com\/blog\/#website","url":"https:\/\/hostinkos.com\/blog\/","name":"Hostinkos Blog","description":"K\u00ebshilla dhe truke t\u00eb domain, web dizajn, web hosting dhe m\u00eb shum\u00eb.","publisher":{"@id":"https:\/\/hostinkos.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/hostinkos.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Organization","@id":"https:\/\/hostinkos.com\/blog\/#organization","name":"Hostinkos","url":"https:\/\/hostinkos.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/hostinkos.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/hostinkos.com\/blog\/wp-content\/uploads\/2023\/01\/122855099_161810255667651_9184490920787861948_o.png","contentUrl":"https:\/\/hostinkos.com\/blog\/wp-content\/uploads\/2023\/01\/122855099_161810255667651_9184490920787861948_o.png","width":960,"height":597,"caption":"Hostinkos"},"image":{"@id":"https:\/\/hostinkos.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/facebook.com\/hostinkos","https:\/\/instagram.com\/hostinkos_com"]},{"@type":"Person","@id":"https:\/\/hostinkos.com\/blog\/#\/schema\/person\/c167004fbdf6fd2e1b11cb49a801d50d","name":"Hostinkos","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/hostinkos.com\/blog\/wp-content\/uploads\/2024\/10\/cropped-steam-sept-2021-96x96.jpg","url":"https:\/\/hostinkos.com\/blog\/wp-content\/uploads\/2024\/10\/cropped-steam-sept-2021-96x96.jpg","contentUrl":"https:\/\/hostinkos.com\/blog\/wp-content\/uploads\/2024\/10\/cropped-steam-sept-2021-96x96.jpg","caption":"Hostinkos"},"description":"Gjith\u00e7ka q\u00eb ju duhet p\u00ebr webfaqen e biznesit, p\u00ebrfshir\u00eb hostimin, domen\u00ebt dhe nd\u00ebrtimin e nj\u00eb webfaqe profesionale t\u00eb kualitetit t\u00eb lart\u00eb. Ne menaxhojm\u00eb \u00e7do aspekt t\u00eb dizajnit t\u00eb webfaqes, SEO, web hosting dhe mir\u00ebmbajtjes teknike, dhe ofrojm\u00eb Ekipin m\u00eb t\u00eb mir\u00eb p\u00ebrkrah\u00ebs!"}]}},"_links":{"self":[{"href":"https:\/\/hostinkos.com\/blog\/wp-json\/wp\/v2\/posts\/3737","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hostinkos.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hostinkos.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hostinkos.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hostinkos.com\/blog\/wp-json\/wp\/v2\/comments?post=3737"}],"version-history":[{"count":0,"href":"https:\/\/hostinkos.com\/blog\/wp-json\/wp\/v2\/posts\/3737\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/hostinkos.com\/blog\/wp-json\/wp\/v2\/media\/3780"}],"wp:attachment":[{"href":"https:\/\/hostinkos.com\/blog\/wp-json\/wp\/v2\/media?parent=3737"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hostinkos.com\/blog\/wp-json\/wp\/v2\/categories?post=3737"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hostinkos.com\/blog\/wp-json\/wp\/v2\/tags?post=3737"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}