{"id":4221,"date":"2022-08-22T00:17:26","date_gmt":"2022-08-21T18:47:26","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-between-functions-php-theme-widgets-and-plugins-which-is-loaded-first\/"},"modified":"2022-08-22T00:17:26","modified_gmt":"2022-08-21T18:47:26","slug":"solved-between-functions-php-theme-widgets-and-plugins-which-is-loaded-first","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-between-functions-php-theme-widgets-and-plugins-which-is-loaded-first\/","title":{"rendered":"[Solved] Between functions.php (theme), widgets, and plugins, which is loaded first?"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-26622\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"26622\" data-parentid=\"26537\" data-score=\"216\" data-position-on-page=\"1\" data-highest-scored=\"1\" data-question-has-accepted-highest-score=\"1\" itemprop=\"acceptedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\n<div class=\"post-layout\">\n<div class=\"votecell post-layout--left\"><\/div>\n<div class=\"answercell post-layout--right\">\n<div class=\"s-prose js-post-body\" itemprop=\"text\">\n<p>The plugins are loaded right before theme (yes, I&#8217;ve been looking for excuse to use this):<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2022\/08\/Solved-Between-functionsphp-theme-widgets-and-plugins-which-is-loaded.png\" alt=\"enter image description here\"><\/p>\n<p>However it is wrong to think about either as point of code execution. For most cases everything should be hooked and executed no earlier than <code>init<\/code> hook. According to Codex widget registration with <a rel=\"nofollow noopener\" target=\"_blank\" href=\"http:\/\/codex.wordpress.org\/Function_Reference\/register_widget\"><code>register_widget()<\/code><\/a> should be hooked to <code>widget_init<\/code>.<\/p>\n<p>Because of that order of load doesn&#8217;t matter for this case, you will have everything loaded by the time widget needs it in any case.<\/p>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\">6<\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved Between functions.php (theme), widgets, and plugins, which is loaded first? <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] The plugins are loaded right before theme (yes, I&#8217;ve been looking for excuse to use this): However it is wrong to think about either as point of code execution. For most cases everything should be hooked and executed no earlier than init hook. According to Codex widget registration with register_widget() should be hooked to &#8230; <a title=\"[Solved] Between functions.php (theme), widgets, and plugins, which is loaded first?\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-between-functions-php-theme-widgets-and-plugins-which-is-loaded-first\/\" aria-label=\"More on [Solved] Between functions.php (theme), widgets, and plugins, which is loaded first?\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[627],"tags":[695,682,645,646],"class_list":["post-4221","post","type-post","status-publish","format-standard","hentry","category-wordpress","tag-functions","tag-plugins","tag-theme-development","tag-widgets"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[Solved] Between functions.php (theme), widgets, and plugins, which is loaded first? - JassWeb<\/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:\/\/jassweb.com\/solved\/solved-between-functions-php-theme-widgets-and-plugins-which-is-loaded-first\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] Between functions.php (theme), widgets, and plugins, which is loaded first? - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] The plugins are loaded right before theme (yes, I&#8217;ve been looking for excuse to use this): However it is wrong to think about either as point of code execution. For most cases everything should be hooked and executed no earlier than init hook. According to Codex widget registration with register_widget() should be hooked to ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-between-functions-php-theme-widgets-and-plugins-which-is-loaded-first\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-08-21T18:47:26+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2022\/08\/Solved-Between-functionsphp-theme-widgets-and-plugins-which-is-loaded.png\" \/>\n<meta name=\"author\" content=\"Kirat\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kirat\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-between-functions-php-theme-widgets-and-plugins-which-is-loaded-first\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-between-functions-php-theme-widgets-and-plugins-which-is-loaded-first\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] Between functions.php (theme), widgets, and plugins, which is loaded first?\",\"datePublished\":\"2022-08-21T18:47:26+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-between-functions-php-theme-widgets-and-plugins-which-is-loaded-first\/\"},\"wordCount\":105,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"image\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-between-functions-php-theme-widgets-and-plugins-which-is-loaded-first\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2022\/08\/Solved-Between-functionsphp-theme-widgets-and-plugins-which-is-loaded.png\",\"keywords\":[\"functions\",\"plugins\",\"theme-development\",\"widgets\"],\"articleSection\":[\"WordPress\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-between-functions-php-theme-widgets-and-plugins-which-is-loaded-first\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-between-functions-php-theme-widgets-and-plugins-which-is-loaded-first\/\",\"name\":\"[Solved] Between functions.php (theme), widgets, and plugins, which is loaded first? - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-between-functions-php-theme-widgets-and-plugins-which-is-loaded-first\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-between-functions-php-theme-widgets-and-plugins-which-is-loaded-first\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2022\/08\/Solved-Between-functionsphp-theme-widgets-and-plugins-which-is-loaded.png\",\"datePublished\":\"2022-08-21T18:47:26+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-between-functions-php-theme-widgets-and-plugins-which-is-loaded-first\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-between-functions-php-theme-widgets-and-plugins-which-is-loaded-first\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-between-functions-php-theme-widgets-and-plugins-which-is-loaded-first\/#primaryimage\",\"url\":\"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2022\/08\/Solved-Between-functionsphp-theme-widgets-and-plugins-which-is-loaded.png\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2022\/08\/Solved-Between-functionsphp-theme-widgets-and-plugins-which-is-loaded.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-between-functions-php-theme-widgets-and-plugins-which-is-loaded-first\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] Between functions.php (theme), widgets, and plugins, which is loaded first?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/jassweb.com\/solved\/#website\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"name\":\"JassWeb\",\"description\":\"Build High-quality Websites\",\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/jassweb.com\/solved\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\",\"name\":\"Jass Web\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"contentUrl\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"width\":693,\"height\":132,\"caption\":\"Jass Web\"},\"image\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\",\"name\":\"Kirat\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\/\/jassweb.com\"],\"url\":\"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] Between functions.php (theme), widgets, and plugins, which is loaded first? - JassWeb","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:\/\/jassweb.com\/solved\/solved-between-functions-php-theme-widgets-and-plugins-which-is-loaded-first\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] Between functions.php (theme), widgets, and plugins, which is loaded first? - JassWeb","og_description":"[ad_1] The plugins are loaded right before theme (yes, I&#8217;ve been looking for excuse to use this): However it is wrong to think about either as point of code execution. For most cases everything should be hooked and executed no earlier than init hook. According to Codex widget registration with register_widget() should be hooked to ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-between-functions-php-theme-widgets-and-plugins-which-is-loaded-first\/","og_site_name":"JassWeb","article_published_time":"2022-08-21T18:47:26+00:00","og_image":[{"url":"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2022\/08\/Solved-Between-functionsphp-theme-widgets-and-plugins-which-is-loaded.png","type":"","width":"","height":""}],"author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-between-functions-php-theme-widgets-and-plugins-which-is-loaded-first\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-between-functions-php-theme-widgets-and-plugins-which-is-loaded-first\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] Between functions.php (theme), widgets, and plugins, which is loaded first?","datePublished":"2022-08-21T18:47:26+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-between-functions-php-theme-widgets-and-plugins-which-is-loaded-first\/"},"wordCount":105,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"image":{"@id":"https:\/\/jassweb.com\/solved\/solved-between-functions-php-theme-widgets-and-plugins-which-is-loaded-first\/#primaryimage"},"thumbnailUrl":"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2022\/08\/Solved-Between-functionsphp-theme-widgets-and-plugins-which-is-loaded.png","keywords":["functions","plugins","theme-development","widgets"],"articleSection":["WordPress"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-between-functions-php-theme-widgets-and-plugins-which-is-loaded-first\/","url":"https:\/\/jassweb.com\/solved\/solved-between-functions-php-theme-widgets-and-plugins-which-is-loaded-first\/","name":"[Solved] Between functions.php (theme), widgets, and plugins, which is loaded first? - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"primaryImageOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-between-functions-php-theme-widgets-and-plugins-which-is-loaded-first\/#primaryimage"},"image":{"@id":"https:\/\/jassweb.com\/solved\/solved-between-functions-php-theme-widgets-and-plugins-which-is-loaded-first\/#primaryimage"},"thumbnailUrl":"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2022\/08\/Solved-Between-functionsphp-theme-widgets-and-plugins-which-is-loaded.png","datePublished":"2022-08-21T18:47:26+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-between-functions-php-theme-widgets-and-plugins-which-is-loaded-first\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-between-functions-php-theme-widgets-and-plugins-which-is-loaded-first\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/solved-between-functions-php-theme-widgets-and-plugins-which-is-loaded-first\/#primaryimage","url":"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2022\/08\/Solved-Between-functionsphp-theme-widgets-and-plugins-which-is-loaded.png","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2022\/08\/Solved-Between-functionsphp-theme-widgets-and-plugins-which-is-loaded.png"},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-between-functions-php-theme-widgets-and-plugins-which-is-loaded-first\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] Between functions.php (theme), widgets, and plugins, which is loaded first?"}]},{"@type":"WebSite","@id":"https:\/\/jassweb.com\/solved\/#website","url":"https:\/\/jassweb.com\/solved\/","name":"JassWeb","description":"Build High-quality Websites","publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jassweb.com\/solved\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/jassweb.com\/solved\/#organization","name":"Jass Web","url":"https:\/\/jassweb.com\/solved\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/","url":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","contentUrl":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","width":693,"height":132,"caption":"Jass Web"},"image":{"@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31","name":"Kirat","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/","url":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750","caption":"Kirat"},"sameAs":["http:\/\/jassweb.com"],"url":"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/4221","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/comments?post=4221"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/4221\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=4221"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=4221"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=4221"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}