「ADAM 筆記」Display all hooks that run on your page – Barry Kooij

    摘自: https://www.barrykooij.com/display-hooks-run-page/

<

iframe src=\”https://www.barrykooij.com/display-hooks-run-page/\” class=\”iframe-full-content\”>
<!–


Display all hooks that run on your page – Barry Kooij

window._wpemojiSettings = {\”baseUrl\”:\”https:\\/\\/s.w.org\\/images\\/core\\/emoji\\/2.4\\/72×72\\/\”,\”ext\”:\”.png\”,\”svgUrl\”:\”https:\\/\\/s.w.org\\/images\\/core\\/emoji\\/2.4\\/svg\\/\”,\”svgExt\”:\”.svg\”,\”source\”:{\”concatemoji\”:\”https:\\/\\/www.barrykooij.com\\/wp-includes\\/js\\/wp-emoji-release.min.js?ver=4.9.6\”}};
!function(a,b,c){function d(a,b){var c=String.fromCharCode;l.clearRect(0,0,k.width,k.height),l.fillText(c.apply(this,a),0,0);var d=k.toDataURL();l.clearRect(0,0,k.width,k.height),l.fillText(c.apply(this,b),0,0);var e=k.toDataURL();return d===e}function e(a){var b;if(!l||!l.fillText)return!1;switch(l.textBaseline=\”top\”,l.font=\”600 32px Arial\”,a){case\”flag\”:return!(b=d([55356,56826,55356,56819],[55356,56826,8203,55356,56819]))&&(b=d([55356,57332,56128,56423,56128,56418,56128,56421,56128,56430,56128,56423,56128,56447],[55356,57332,8203,56128,56423,8203,56128,56418,8203,56128,56421,8203,56128,56430,8203,56128,56423,8203,56128,56447]),!b);case\”emoji\”:return b=d([55357,56692,8205,9792,65039],[55357,56692,8203,9792,65039]),!b}return!1}function f(a){var c=b.createElement(\”script\”);c.src=a,c.defer=c.type=\”text/javascript\”,b.getElementsByTagName(\”head\”)[0].appendChild(c)}var g,h,i,j,k=b.createElement(\”canvas\”),l=k.getContext&&k.getContext(\”2d\”);for(j=Array(\”flag\”,\”emoji\”),c.supports={everything:!0,everythingExceptFlag:!0},i=0;i<j.length;i++)c.supports[j[i]]=e(j[i]),c.supports.everything=c.supports.everything&&c.supports[j[i]],\"flag\"!==j[i]&&(c.supports.everythingExceptFlag=c.supports.everythingExceptFlag&&c.supports[j[i]]);c.supports.everythingExceptFlag=c.supports.everythingExceptFlag&&!c.supports.flag,c.DOMReady=!1,c.readyCallback=function(){c.DOMReady=!0},c.supports.everything||(h=function(){c.readyCallback()},b.addEventListener?(b.addEventListener(\"DOMContentLoaded\",h,!1),a.addEventListener(\"load\",h,!1)):(a.attachEvent(\"onload\",h),b.attachEvent(\"onreadystatechange\",function(){\"complete\"===b.readyState&&c.readyCallback()})),g=c.source||{},g.concatemoji?f(g.concatemoji):g.wpemoji&&g.twemoji&&(f(g.twemoji),f(g.wpemoji)))}(window,document,window._wpemojiSettings);

img.wp-smiley,
img.emoji {
display: inline !important;
border: none !important;
box-shadow: none !important;
height: 1em !important;
width: 1em !important;
margin: 0 .07em !important;
vertical-align: -0.1em !important;
background: none !important;
padding: 0 !important;
}


.rp4wp-related-posts { width:100%; overflow:hidden;}ul.rp4wp-posts-list {width:100%; margin:0 !important; padding:0 !important; list-style:none !important; float:left;}ul.rp4wp-posts-list .rp4wp-col {width:100% !important;margin-bottom:30px !important;list-style:none !important;box-sizing:border-box;overflow:hidden;float:left;}.rp4wp_component_wrapper {width:100% !important;float:left;}.rp4wp_component {width:100% !important;padding:0 0 5% !important;box-sizing:border-box;float:left;overflow:hidden !important;}.rp4wp_component a {border:0 !important;}.rp4wp_component_image a {display:block; height:100% !important;} .rp4wp_component_image img {width:100% !important;height:100% !important;}.rp4wp_component_title a {text-decoration:none !important; font-weight:bold; border:0 !important;}@media (min-width: 768px) {ul.rp4wp-posts-list .rp4wp-col {width:34.333333333333% !important;height:250px !important;padding:0 2% !important;}ul.rp4wp-posts-list .rp4wp-col-first {width:32.333333333333% !important;padding-left:0 !important;padding-right:2% !important;}ul.rp4wp-posts-list .rp4wp-col-last {width:32.333333333333% !important;padding-right:0 !important;padding-left:2% !important;}.rp4wp_component_wrapper {width:50% !important;}.rp4wp_component_wrapper_left {padding-right:5% !important;}.rp4wp_component_wrapper_right {padding-left:5% !important;}}.rp4wp_component_2{height:60% !important;}.rp4wp_component_3{height:40% !important;}

jQuery(document).on(\’mc4wp.success\’, function() {
// ga.js
_gaq.push([\’_trackEvent\’, \’Forms\’, \’Sign-up\’, \’MailChimp for WP Sign-Up\’]);

// analytics.js
ga(\’send\’, \’event\’, \’Forms\’, \’Sign-up\’, \’MailChimp for WP Sign-Up\’);
});

(function(i,s,o,g,r,a,m){i[\’GoogleAnalyticsObject\’]=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,\’script\’,\’//www.google-analytics.com/analytics.js\’,\’ga\’);

ga(\’create\’, \’UA-38802509-1\’, \’auto\’);
ga(\’set\’, \’anonymizeIp\’, true);
ga(\’send\’, \’pageview\’);


a { color:#53a1b8; }input[type=\”submit\”], .button, input[type=\”button\”], .navigation-post a, .navigation-paging a, .header, .comments .bypostauthor > .comment-body .comment-content { background-color:#53a1b8; }body, input[type=\”text\”], input[type=\”password\”], input[type=\”email\”], input[type=\”search\”], input.input-text, textarea { color:#666A76; }.comments .bypostauthor > .comment-body .comment-content:after { border-bottom-color:#53a1b8; }hr, input[type=\”checkbox\”], input[type=\”radio\”] { background:#666A76; }input[type=\”radio\”] { border-color:#666A76; }h1, h2, h3, h4, h5, h6, .alpha, .beta, .gamma, .delta, .page-title, .post-title { color:#444854; }input[type=\”submit\”], .button, input[type=\”button\”], .navigation-post a, .navigation-paging a, input[type=\”checkbox\”]:before, input[type=\”checkbox\”]:checked:before, .comments .bypostauthor > .comment-body .comment-content, .comments .bypostauthor > .comment-body .comment-content a { color:#f8f8f9; }.comments .comment-content:after { border-bottom-color:#f8f8f9; }.inner-wrap, .main-nav { background-color:#f8f8f9; } @media only screen and (min-width: 769px) {
/* Styles only applied to desktop /
.main-nav ul.menu ul, .main-nav ul.menu > li:hover > a, .main-nav ul.menu > li > a:hover { background:#53a1b8; }.main-nav ul.menu li.current-menu-item > a { color:##53a1b8; }.main-nav { border-color:#53a1b8; }.main-nav ul.menu li.current-menu-item > a:before { border-bottom-color:#53a1b8; }.main-nav ul.menu ul a, .main-nav ul.menu > li:hover > a { color:##f8f8f9; }body { background-color:#f8f8f9; } }

.recentcomments a{display:inline !important;padding:0 !important;margin:0 !important;}

body.custom-background { background-color: #f8f8f9; }

/ Custom Styles for Box 1269 */
.stb-1269 {
border-width: 0px !important;
max-width: 300px;
@media ( max-width: 300px ) { #stb-1269 { display: none !important; } }
}

.stb-1269 { height: 300px; overflow:hidden !Important;}
.stb-1269 .stb-close { color: #fff !important; }

<

div class=\”outer-wrap\” id=\”top\”>

<div class=\"inner-wrap\">


<header class=\"header content-wrapper\" role=\"banner\" style=\"background-image:url();\"><p class=\"toggle-container\">
        <a href=\"#navigation\" class=\"nav-toggle button\">
            Skip to navigation          </a>
    </p>
                <a href=\"https://www.barrykooij.com/\" title=\"Barry Kooij\" rel=\"home\" class=\"site-intro\">
            <img alt=\"Barry Kooij\" src=\"https://secure.gravatar.com/avatar/4de34227dab8710fc6040b81a3b2a5dc?s=256&d=wavatar&r=g\" srcset=\"https://secure.gravatar.com/avatar/4de34227dab8710fc6040b81a3b2a5dc?s=512&d=wavatar&r=g 2x\" class=\"avatar avatar-256 photo\" height=\"256\" width=\"256\"><h1 class=\"site-title\">Barry Kooij</h1>
            <h2 class=\"site-description\">Web Dev</h2>
        </a>


    <nav class=\"main-nav\" id=\"navigation\" role=\"navigation\"><ul class=\"buttons\">
  • Home
  • Return to Content

  • Main Menu

            <div class=\"highwind-navigation\"><ul id=\"menu-main-menu\" class=\"menu\">
    
  • About Barry Kooij
  • My Plugins
  • Never5
  • Contact
  •     </nav><!-- /.main-nav --></header><div class=\"content-wrapper\">
    

    <

    section class=\”content\” role=\”main\”>

    March 20, 2014

    Display all hooks that run on your page

    Add the following to your functions.php to display a sequential list of all actions that run on the page you’re viewing.

    $debug_tags = array();
    add_action( \'all\', function ( $tag ) {
        global $debug_tags;
        if ( in_array( $tag, $debug_tags ) ) {
            return;
        }
        echo \"
    \" . $tag . \"

    \";
    $debug_tags[] = $tag;
    } );

    I find this a real life saver when tracing down bugs that are caused by/in actions/hooks.

    That’s really all you need. Some blogposts are a lot shorter than others, but I guess that’s fine 🙂

    Ps. I’m aware that I’m using an anonymous function which only works in PHP 5.3+ and a global what is really bad practice. This code snippet should only be used to trace down and solve a bug or do something else devy. Please remove this code afterwards, obviously don’t put this on production environments.

    Related Posts

    Powered By Related Posts for WordPress

    Click Here to Learn More About Related Posts for WordPress

    <

    div id=\”comments\” class=\”comments\”>

        <h2 class=\"comments-title\">
            3 thoughts on “<span>Display all hooks that run on your page</span>”        </h2>
    
        <ol class=\"commentlist\">
    
  •             Vey handy. Thank you!
            </div>
    
            <div class=\"reply\">
                <a rel=\"nofollow\" class=\"comment-reply-link\" href=\"#comment-61479\" onclick=\'return addComment.moveForm( \"div-comment-61479\", \"61479\", \"respond\", \"368\" )\' aria-label=\"Reply to Robin\">Reply</a>         </div>
    

  •             Woow! great save my time
            </div>
    
            <div class=\"reply\">
                <a rel=\"nofollow\" class=\"comment-reply-link\" href=\"#comment-89220\" onclick=\'return addComment.moveForm( \"div-comment-89220\", \"89220\", \"respond\", \"368\" )\' aria-label=\"Reply to Muhammad Rehman\">Reply</a>           </div>
    

  •             Many many thanks.
    

    It helped me finding hooks running on checkout page and i have got list of <a href=\”“>checkout page hook

            <div class=\"reply\">
                <a rel=\"nofollow\" class=\"comment-reply-link\" href=\"#comment-95710\" onclick=\'return addComment.moveForm( \"div-comment-95710\", \"95710\", \"respond\", \"368\" )\' aria-label=\"Reply to joy\">Reply</a>           </div>
    

  • Leave a Reply Cancel reply

    Your email address will not be published. Required fields are marked

        <footer class=\"footer content-wrapper\" role=\"contentinfo\"><div class=\"footer-content\">
    
                    <section class=\"footer-widgets columns-0\"><div class=\"footer-sidebar first\">
                    </div>
    
        <div class=\"footer-sidebar second\">
                    </div>
    
        <div class=\"footer-sidebar third\">
                    </div>
    
    </section>
        Powered by <a href=\"http://wordpress.org\" title=\"WordPress.org\">WordPress</a> & <a href=\"http://jameskoster.co.uk/highwind/\" title=\"Highwind - Customisable and extendable WordPress theme\">Highwind</a>.
    
            <a href=\"#top\" class=\"back-to-top button\">
            Back to top     </a>
    
            </div>
    

        </footer>
    

    Related Posts for WordPress

    ×


    .mc4wp-ajax-loader{
    vertical-align: middle;
    height: 16px;
    width:16px;
    border:0;
    background: url(\”https://www.barrykooij.com/wp-content/plugins/mailchimp-for-wordpress-pro/assets/img/ajax-loader.gif\”);
    }

    (function(){
    var corecss = document.createElement(\’link\’);
    var themecss = document.createElement(\’link\’);
    var corecssurl = \”https://www.barrykooij.com/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/styles/shCore.css?ver=3.0.9b\”;
    if ( corecss.setAttribute ) {
    corecss.setAttribute( \”rel\”, \”stylesheet\” );
    corecss.setAttribute( \”type\”, \”text/css\” );
    corecss.setAttribute( \”href\”, corecssurl );
    } else {
    corecss.rel = \”stylesheet\”;
    corecss.href = corecssurl;
    }
    document.getElementsByTagName(\”head\”)[0].insertBefore( corecss, document.getElementById(\”syntaxhighlighteranchor\”) );
    var themecssurl = \”https://www.barrykooij.com/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/styles/shThemeDefault.css?ver=3.0.9b\”;
    if ( themecss.setAttribute ) {
    themecss.setAttribute( \”rel\”, \”stylesheet\” );
    themecss.setAttribute( \”type\”, \”text/css\” );
    themecss.setAttribute( \”href\”, themecssurl );
    } else {
    themecss.rel = \”stylesheet\”;
    themecss.href = themecssurl;
    }
    //document.getElementById(\”syntaxhighlighteranchor\”).appendChild(themecss);
    document.getElementsByTagName(\”head\”)[0].insertBefore( themecss, document.getElementById(\”syntaxhighlighteranchor\”) );
    })();
    SyntaxHighlighter.config.strings.expandSource = \’+ expand source\’;
    SyntaxHighlighter.config.strings.help = \’?\’;
    SyntaxHighlighter.config.strings.alert = \’SyntaxHighlighter\\n\\n\’;
    SyntaxHighlighter.config.strings.noBrush = \’Can\\\’t find brush for: \’;
    SyntaxHighlighter.config.strings.brushNotHtmlScript = \’Brush wasn\\\’t configured for html-script option: \’;
    SyntaxHighlighter.defaults[\’pad-line-numbers\’] = false;
    SyntaxHighlighter.defaults[\’toolbar\’] = false;
    SyntaxHighlighter.all();
    var STB_Global_Options = {\”testMode\”:\”\”};
    var STB_Box_Options = {\”1269\”:{\”id\”:1269,\”title\”:\”Related Posts for WordPress Premium\”,\”trigger\”:\”percentage\”,\”triggerPercentage\”:65,\”triggerElementSelector\”:\”\”,\”animation\”:\”slide\”,\”cookieTime\”:1,\”autoHide\”:false,\”autoShow\”:true,\”position\”:\”bottom-right\”,\”minimumScreenWidth\”:300,\”unclosable\”:false}};var mc4wp_vars = {\”ajaxurl\”:\”https:\\/\\/www.barrykooij.com\\/wp-admin\\/admin-ajax.php\”};

    發佈留言

    發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *