如何找到定义操作的位置?

时间:2018-11-23 作者:Jnewbie

给定以下代码:

<form>
    <h1> My form <h1>
    <input type="text" />
    <?php do_action( \'woocommerce_checkout_after_customer_details\' ); ?>
</form>
如何定位定义的“woocomerce\\u checkout\\u after\\u customer\\u details”呢?

它打印了一个按钮,我必须在其中添加功能,也许我可以使用add_action() 要添加新功能?在这种情况下:我如何使用remove_action() 停止渲染旧按钮?

提前感谢

1 个回复
最合适的回答,由SO网友:Krzysiek Dróżdż 整理而成

您可以使用以下代码找出分配给给定挂钩的操作:

function print_filters_for( $hook = \'\' ) {
    global $wp_filter;
    if( empty( $hook ) || ! array_key_exists( $hook, $wp_filter ) ) {
        return;
    }

    print \'<pre>\';
    print_r( $wp_filter[$hook] );
    print \'</pre>\';
}
在你需要的地方打电话。在您的情况下:

<form>
    <h1> My form <h1>
    <input type="text" />
    <?php do_action( \'woocommerce_checkout_after_customer_details\' ); ?>
    print_filters_for( \'woocommerce_checkout_after_customer_details\' );
</form>

结束

相关推荐

从unctions.php调用的Add_Actions未返回好值

我正试图通过这些功能为我的网站添加一些安全/访问防护。php。然而,每当我尝试通过函数添加时。php(而不是作为插件,我以前做过)失败(总是返回false)。例如:add_action(\"parse_query\", checkaccess()); // in functions.php 以及function checkaccess() { $allowAccess = false; if(is_admin()||is_front_page()||i