如何在订阅列表页面上添加“Cancel”按钮

时间:2018-01-26 作者:danrodrigues

我已经找到了可以为按钮添加代码的操作,但问题是我找不到如何在任何地方创建取消链接。有人知道怎么做吗?

这是我到目前为止得到的代码:

function woocommerce_cancel_button() { ?>

<a href="#" class="button view"><?php echo esc_html_x( \'Cancel\', \'cancel a subscription\', \'woocommerce-subscriptions\' ); ?></a>

    <?php
}
add_action( \'woocommerce_my_subscriptions_actions\', \'woocommerce_cancel_button\', 10 );

1 个回复
最合适的回答,由SO网友:Reynold Salceda 整理而成

我也在找同样的东西,但到处都找不到,所以我试着自己做。顺便说一下,这是我的代码。希望这有帮助。

function addCancelButton($subscription) {
    $actions = wcs_get_all_user_actions_for_subscription( $subscription, get_current_user_id() );
    if(!empty($actions)){
        foreach ( $actions as $key => $action ){
            if(strtolower($action[\'name\']) == "cancel"){
                $cancelLink = esc_url( $action[\'url\'] );
                echo "<a href=\'$cancelLink\' class=\'button cancel\'>".$action[\'name\']."</a>";
            }
        }
    }
}
add_action( \'woocommerce_my_subscriptions_actions\', \'addCancelButton\', 10 );

结束

相关推荐

Subscription list function

我创建了一个功能,可以自动将具有参与者角色的用户添加到一个列表中,在该列表中,他们将通过电子邮件接收论坛(修改后的mingleforum插件)更新。我的问题是,“is\\u player\\u subscribed()”函数调用的函数似乎工作不正常,因为它每次用户注册时都会有效地添加整个列表。add_action( \'user_register\', \'call_forum_subscribe_member_player\' ); function forum_subscribe_m