{"id":40211,"date":"2019-12-04T18:35:36","date_gmt":"2019-12-04T18:35:36","guid":{"rendered":"https:\/\/s.b\/oikcom\/?page_id=34913"},"modified":"2019-12-04T18:35:38","modified_gmt":"2019-12-04T18:35:38","slug":"oik-bwtrace-must-use-and-drop-in-logic","status":"publish","type":"page","link":"https:\/\/www.oik-plugins.com\/wordpress-plugins-from-oik-plugins\/free-oik-plugins\/oik-trace-plugin\/oik-bwtrace-must-use-and-drop-in-logic\/","title":{"rendered":"oik-bwtrace Must-Use and Drop-In logic"},"content":{"rendered":"\n<p><a name=\"MU\"><\/a><a name=\"MU\"><\/a><\/p>\n\n\n\n<p>In order to be able to count all action hooks and filter invocations oik-bwtrace will, if permitted, automatically install a Must-Use version of the plugin ( _oik-bwtrace-MU ). It will start counting all action hooks and filters from the <a href=\"https:\/\/www.oik-plugins.com\/oik_hook\/muplugins_loaded\/\">muplugins_loaded<\/a> <i>action<\/i>.<\/p>\n\n\n\n<p>If you really want to trace ALL the action hooks and filters you need to activate the counting logic even earlier. This can be achieved by editing the <code>db.php<\/code> Drop-In plugin. It will need to contain the following code.<br><\/p>\n\n\n<p><pre><span><<\/span><span class=\"T_STRING\" id=\"1\"><a href=\"\/oik_api\/br\/\" title=\"br() &#8211; Produce a break tag with optional text to follow\">br<\/a><\/span><span class=\"T_WHITESPACE\" id=\"2\"> <\/span><span>\/<\/span><span>><\/span><span class=\"T_WHITESPACE\" id=\"5\">\n<\/span><span class=\"T_IF\" id=\"6\">if<\/span><span class=\"T_WHITESPACE\" id=\"7\"> <\/span><span>(<\/span><span class=\"T_WHITESPACE\" id=\"9\"> <\/span><span class=\"T_STRING\" id=\"10\"><a href=\"https:\/\/www.php.net\/manual\/en\/function.defined.php\" title=\"PHP docs for: defined\">defined<\/a><\/span><span>(<\/span><span class=\"T_WHITESPACE\" id=\"12\"> <\/span><span class=\"T_CONSTANT_ENCAPSED_STRING\" id=\"13\">\"BW_COUNT_ON\"<\/span><span class=\"T_WHITESPACE\" id=\"14\"> <\/span><span>)<\/span><span class=\"T_WHITESPACE\" id=\"16\"> <\/span><span class=\"T_BOOLEAN_AND\" id=\"17\">&amp;&amp;<\/span><span class=\"T_WHITESPACE\" id=\"18\"> <\/span><span class=\"T_STRING\" id=\"19\">true<\/span><span class=\"T_WHITESPACE\" id=\"20\"> <\/span><span class=\"T_IS_EQUAL\" id=\"21\">==<\/span><span class=\"T_WHITESPACE\" id=\"22\"> <\/span><span class=\"T_STRING\" id=\"23\">BW_COUNT_ON<\/span><span class=\"T_WHITESPACE\" id=\"24\"> <\/span><span>)<\/span><span class=\"T_WHITESPACE\" id=\"26\"> <\/span><span>{<\/span><span><<\/span><span class=\"T_STRING\" id=\"29\"><a href=\"\/oik_api\/br\/\" title=\"br() &#8211; Produce a break tag with optional text to follow\">br<\/a><\/span><span class=\"T_WHITESPACE\" id=\"30\"> <\/span><span>\/<\/span><span>><\/span><span class=\"T_WHITESPACE\" id=\"33\">\n<\/span><span class=\"T_IF\" id=\"34\">if<\/span><span class=\"T_WHITESPACE\" id=\"35\"> <\/span><span>(<\/span><span class=\"T_WHITESPACE\" id=\"37\"> <\/span><span class=\"T_STRING\" id=\"38\"><a href=\"https:\/\/www.php.net\/manual\/en\/function.function-exists.php\" title=\"PHP docs for: function_exists\">function_exists<\/a><\/span><span>(<\/span><span class=\"T_WHITESPACE\" id=\"40\"> <\/span><span class=\"T_CONSTANT_ENCAPSED_STRING\" id=\"41\">\"bw_trace_count_plugins_loaded\"<\/span><span class=\"T_WHITESPACE\" id=\"42\"> <\/span><span>)<\/span><span class=\"T_WHITESPACE\" id=\"44\"> <\/span><span>)<\/span><span class=\"T_WHITESPACE\" id=\"46\"> <\/span><span>{<\/span><span><<\/span><span class=\"T_STRING\" id=\"49\"><a href=\"\/oik_api\/br\/\" title=\"br() &#8211; Produce a break tag with optional text to follow\">br<\/a><\/span><span class=\"T_WHITESPACE\" id=\"50\"> <\/span><span>\/<\/span><span>><\/span><span class=\"T_WHITESPACE\" id=\"53\">\n<\/span><span class=\"T_STRING\" id=\"54\"><a href=\"\/oik_api\/bw_trace_count_plugins_loaded\/\" title=\"bw_trace_count_plugins_loaded() &#8211; Implement &quot;plugins_loaded&quot; for oik-bwtrace\">bw_trace_count_plugins_loaded<\/a><\/span><span>(<\/span><span class=\"T_WHITESPACE\" id=\"56\"> <\/span><span class=\"T_STRING\" id=\"57\">BW_COUNT_ON<\/span><span class=\"T_WHITESPACE\" id=\"58\"> <\/span><span>)<\/span><span>;<\/span><span><<\/span><span class=\"T_STRING\" id=\"62\"><a href=\"\/oik_api\/br\/\" title=\"br() &#8211; Produce a break tag with optional text to follow\">br<\/a><\/span><span class=\"T_WHITESPACE\" id=\"63\"> <\/span><span>\/<\/span><span>><\/span><span class=\"T_WHITESPACE\" id=\"66\">\n<\/span><span>}<\/span><span><<\/span><span class=\"T_STRING\" id=\"69\"><a href=\"\/oik_api\/br\/\" title=\"br() &#8211; Produce a break tag with optional text to follow\">br<\/a><\/span><span class=\"T_WHITESPACE\" id=\"70\"> <\/span><span>\/<\/span><span>><\/span><span class=\"T_WHITESPACE\" id=\"73\">\n<\/span><span>}<\/span><span><<\/span><span class=\"T_STRING\" id=\"76\"><a href=\"\/oik_api\/br\/\" title=\"br() &#8211; Produce a break tag with optional text to follow\">br<\/a><\/span><span class=\"T_WHITESPACE\" id=\"77\"> <\/span><span>\/<\/span><span>><\/span><span class=\"T_WHITESPACE\" id=\"80\">\n<\/span>&nbsp;<\/pre><\/p>\n\n\n\n<p>For more details <a class=\"bw_link\" href=\"#\"><\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p><!-- wp:paragraph --><\/p>\n<p><a name=\"MU\"><\/a><a name=\"MU\"><\/a><\/p>\n<p><!-- \/wp:paragraph --><\/p>\n<p><!-- wp:paragraph --><\/p>\n<p>In order to be able to count all action hooks and filter invocations oik-bwtrace will, if permitted, automatically install a Must-Use version of the plugin ( _oik-bwtrace-MU ). It will start counting all action hooks and filters from the <a href=\"https:\/\/www.oik-plugins.com\/oik_hook\/muplugins_loaded\/\">muplugins_loaded<\/a> <i>action<\/i>.<\/p>\n<p><!-- \/wp:paragraph --><\/p>\n<p><!-- wp:paragraph --><\/p>\n<p>If you really want to trace ALL the action hooks and filters you need to activate the counting logic even earlier. This can be achieved by editing the <code>db.php<\/code> Drop-In plugin. It will need to contain the following code.<\/p>\n<p><!-- \/wp:paragraph --><\/p>\n<p><!-- wp:shortcode --><\/p>\n<pre><span class=\"T_WHITESPACE\">\n<\/span><span class=\"T_IF\" id=\"1\">if<\/span><span class=\"T_WHITESPACE\" id=\"2\"> <\/span><span>(<\/span><span class=\"T_WHITESPACE\" id=\"4\"> <\/span><span class=\"T_STRING\" id=\"5\"><a href=\"https:\/\/www.php.net\/manual\/en\/function.defined.php\" title=\"PHP docs for: defined\">defined<\/a><\/span><span>(<\/span><span class=\"T_WHITESPACE\" id=\"7\"> <\/span><span class=\"T_CONSTANT_ENCAPSED_STRING\" id=\"8\">\"BW_COUNT_ON\"<\/span><span class=\"T_WHITESPACE\" id=\"9\"> <\/span><span>)<\/span><span class=\"T_WHITESPACE\" id=\"11\"> <\/span><span class=\"T_BOOLEAN_AND\" id=\"12\">&amp;&amp;<\/span><span class=\"T_WHITESPACE\" id=\"13\"> <\/span><span class=\"T_STRING\" id=\"14\">true<\/span><span class=\"T_WHITESPACE\" id=\"15\"> <\/span><span class=\"T_IS_EQUAL\" id=\"16\">==<\/span><span class=\"T_WHITESPACE\" id=\"17\"> <\/span><span class=\"T_STRING\" id=\"18\">BW_COUNT_ON<\/span><span class=\"T_WHITESPACE\" id=\"19\"> <\/span><span>)<\/span><span class=\"T_WHITESPACE\" id=\"21\"> <\/span><span>{<\/span><span class=\"T_WHITESPACE\" id=\"23\">\n<\/span><span class=\"T_IF\" id=\"24\">if<\/span><span class=\"T_WHITESPACE\" id=\"25\"> <\/span><span>(<\/span><span class=\"T_WHITESPACE\" id=\"27\"> <\/span><span class=\"T_STRING\" id=\"28\"><a href=\"https:\/\/www.php.net\/manual\/en\/function.function-exists.php\" title=\"PHP docs for: function_exists\">function_exists<\/a><\/span><span>(<\/span><span class=\"T_WHITESPACE\" id=\"30\"> <\/span><span class=\"T_CONSTANT_ENCAPSED_STRING\" id=\"31\">\"bw_trace_count_plugins_loaded\"<\/span><span class=\"T_WHITESPACE\" id=\"32\"> <\/span><span>)<\/span><span class=\"T_WHITESPACE\" id=\"34\"> <\/span><span>)<\/span><span class=\"T_WHITESPACE\" id=\"36\"> <\/span><span>{<\/span><span class=\"T_WHITESPACE\" id=\"38\">\n<\/span><span class=\"T_STRING\" id=\"39\"><a href=\"\/oik_api\/bw_trace_count_plugins_loaded\/\" title=\"bw_trace_count_plugins_loaded() &#8211; Implement &quot;plugins_loaded&quot; for oik-bwtrace\">bw_trace_count_plugins_loaded<\/a><\/span><span>(<\/span><span class=\"T_WHITESPACE\" id=\"41\"> <\/span><span class=\"T_STRING\" id=\"42\">BW_COUNT_ON<\/span><span class=\"T_WHITESPACE\" id=\"43\"> <\/span><span>)<\/span><span>;<\/span><span class=\"T_WHITESPACE\" id=\"46\">\n<\/span><span>}<\/span><span class=\"T_WHITESPACE\" id=\"48\">\n<\/span><span>}<\/span><span class=\"T_WHITESPACE\" id=\"50\">\n<\/span>&nbsp;<\/pre>\n<p><!-- \/wp:shortcode --><\/p>\n<p><!-- wp:paragraph --><\/p>\n<p>For more details <a class=\"bw_link\" href=\"#\"><\/a>.<\/p>\n<p><!-- \/wp:paragraph --><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":1148,"menu_order":5000,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":"","footnotes":""},"letters":[513],"class_list":{"0":"post-40211","1":"page","2":"type-page","3":"status-publish","5":"letters-o","6":"entry"},"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>oik-bwtrace Must-Use and Drop-In logic - [oik] plugins.com<\/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:\/\/www.oik-plugins.com\/wordpress-plugins-from-oik-plugins\/free-oik-plugins\/oik-trace-plugin\/oik-bwtrace-must-use-and-drop-in-logic\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"oik-bwtrace Must-Use and Drop-In logic - [oik] plugins.com\" \/>\n<meta property=\"og:description\" content=\"In order to be able to count all action hooks and filter invocations oik-bwtrace will, if permitted, automatically install a Must-Use version of the plugin ( _oik-bwtrace-MU ). It will start counting all action hooks and filters from the muplugins_loaded action.  If you really want to trace ALL the action hooks and filters you need to activate the counting logic even earlier. This can be achieved by editing the db.php Drop-In plugin. It will need to contain the following code.   if ( defined( &quot;BW_COUNT_ON&quot; ) &amp;&amp; true == BW_COUNT_ON ) { if ( function_exists( &quot;bw_trace_count_plugins_loaded&quot; ) ) { bw_trace_count_plugins_loaded( BW_COUNT_ON ); } } &nbsp;  For more details .\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.oik-plugins.com\/wordpress-plugins-from-oik-plugins\/free-oik-plugins\/oik-trace-plugin\/oik-bwtrace-must-use-and-drop-in-logic\/\" \/>\n<meta property=\"og:site_name\" content=\"[oik] plugins.com\" \/>\n<meta property=\"article:modified_time\" content=\"2019-12-04T18:35:38+00:00\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.oik-plugins.com\/wordpress-plugins-from-oik-plugins\/free-oik-plugins\/oik-trace-plugin\/oik-bwtrace-must-use-and-drop-in-logic\/\",\"url\":\"https:\/\/www.oik-plugins.com\/wordpress-plugins-from-oik-plugins\/free-oik-plugins\/oik-trace-plugin\/oik-bwtrace-must-use-and-drop-in-logic\/\",\"name\":\"oik-bwtrace Must-Use and Drop-In logic - [oik] plugins.com\",\"isPartOf\":{\"@id\":\"https:\/\/www.oik-plugins.com\/#website\"},\"datePublished\":\"2019-12-04T18:35:36+00:00\",\"dateModified\":\"2019-12-04T18:35:38+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.oik-plugins.com\/wordpress-plugins-from-oik-plugins\/free-oik-plugins\/oik-trace-plugin\/oik-bwtrace-must-use-and-drop-in-logic\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.oik-plugins.com\/wordpress-plugins-from-oik-plugins\/free-oik-plugins\/oik-trace-plugin\/oik-bwtrace-must-use-and-drop-in-logic\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.oik-plugins.com\/wordpress-plugins-from-oik-plugins\/free-oik-plugins\/oik-trace-plugin\/oik-bwtrace-must-use-and-drop-in-logic\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"WordPress plugins from oik-plugins\",\"item\":\"https:\/\/www.oik-plugins.com\/wordpress-plugins-from-oik-plugins\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"FREE oik plugins\",\"item\":\"https:\/\/www.oik-plugins.com\/wordpress-plugins-from-oik-plugins\/free-oik-plugins\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"oik-bwtrace &#8211; debug trace for WordPress\",\"item\":\"https:\/\/www.oik-plugins.com\/wordpress-plugins-from-oik-plugins\/free-oik-plugins\/oik-trace-plugin\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"oik-bwtrace Must-Use and Drop-In logic\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.oik-plugins.com\/#website\",\"url\":\"https:\/\/www.oik-plugins.com\/\",\"name\":\"[oik] plugins.com\",\"description\":\"WordPress plugins and themes\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.oik-plugins.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"oik-bwtrace Must-Use and Drop-In logic - [oik] plugins.com","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:\/\/www.oik-plugins.com\/wordpress-plugins-from-oik-plugins\/free-oik-plugins\/oik-trace-plugin\/oik-bwtrace-must-use-and-drop-in-logic\/","og_locale":"en_US","og_type":"article","og_title":"oik-bwtrace Must-Use and Drop-In logic - [oik] plugins.com","og_description":"In order to be able to count all action hooks and filter invocations oik-bwtrace will, if permitted, automatically install a Must-Use version of the plugin ( _oik-bwtrace-MU ). It will start counting all action hooks and filters from the muplugins_loaded action.  If you really want to trace ALL the action hooks and filters you need to activate the counting logic even earlier. This can be achieved by editing the db.php Drop-In plugin. It will need to contain the following code.   if ( defined( \"BW_COUNT_ON\" ) &amp;&amp; true == BW_COUNT_ON ) { if ( function_exists( \"bw_trace_count_plugins_loaded\" ) ) { bw_trace_count_plugins_loaded( BW_COUNT_ON ); } } &nbsp;  For more details .","og_url":"https:\/\/www.oik-plugins.com\/wordpress-plugins-from-oik-plugins\/free-oik-plugins\/oik-trace-plugin\/oik-bwtrace-must-use-and-drop-in-logic\/","og_site_name":"[oik] plugins.com","article_modified_time":"2019-12-04T18:35:38+00:00","twitter_misc":{"Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.oik-plugins.com\/wordpress-plugins-from-oik-plugins\/free-oik-plugins\/oik-trace-plugin\/oik-bwtrace-must-use-and-drop-in-logic\/","url":"https:\/\/www.oik-plugins.com\/wordpress-plugins-from-oik-plugins\/free-oik-plugins\/oik-trace-plugin\/oik-bwtrace-must-use-and-drop-in-logic\/","name":"oik-bwtrace Must-Use and Drop-In logic - [oik] plugins.com","isPartOf":{"@id":"https:\/\/www.oik-plugins.com\/#website"},"datePublished":"2019-12-04T18:35:36+00:00","dateModified":"2019-12-04T18:35:38+00:00","breadcrumb":{"@id":"https:\/\/www.oik-plugins.com\/wordpress-plugins-from-oik-plugins\/free-oik-plugins\/oik-trace-plugin\/oik-bwtrace-must-use-and-drop-in-logic\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.oik-plugins.com\/wordpress-plugins-from-oik-plugins\/free-oik-plugins\/oik-trace-plugin\/oik-bwtrace-must-use-and-drop-in-logic\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.oik-plugins.com\/wordpress-plugins-from-oik-plugins\/free-oik-plugins\/oik-trace-plugin\/oik-bwtrace-must-use-and-drop-in-logic\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"WordPress plugins from oik-plugins","item":"https:\/\/www.oik-plugins.com\/wordpress-plugins-from-oik-plugins\/"},{"@type":"ListItem","position":2,"name":"FREE oik plugins","item":"https:\/\/www.oik-plugins.com\/wordpress-plugins-from-oik-plugins\/free-oik-plugins\/"},{"@type":"ListItem","position":3,"name":"oik-bwtrace &#8211; debug trace for WordPress","item":"https:\/\/www.oik-plugins.com\/wordpress-plugins-from-oik-plugins\/free-oik-plugins\/oik-trace-plugin\/"},{"@type":"ListItem","position":4,"name":"oik-bwtrace Must-Use and Drop-In logic"}]},{"@type":"WebSite","@id":"https:\/\/www.oik-plugins.com\/#website","url":"https:\/\/www.oik-plugins.com\/","name":"[oik] plugins.com","description":"WordPress plugins and themes","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.oik-plugins.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/www.oik-plugins.com\/wp-json\/wp\/v2\/pages\/40211","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.oik-plugins.com\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.oik-plugins.com\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.oik-plugins.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.oik-plugins.com\/wp-json\/wp\/v2\/comments?post=40211"}],"version-history":[{"count":0,"href":"https:\/\/www.oik-plugins.com\/wp-json\/wp\/v2\/pages\/40211\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/www.oik-plugins.com\/wp-json\/wp\/v2\/pages\/1148"}],"wp:attachment":[{"href":"https:\/\/www.oik-plugins.com\/wp-json\/wp\/v2\/media?parent=40211"}],"wp:term":[{"taxonomy":"letters","embeddable":true,"href":"https:\/\/www.oik-plugins.com\/wp-json\/wp\/v2\/letters?post=40211"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}