删除帐户后调用自定义操作

时间:2017-08-02 作者:murcoder

我想在用户删除其帐户后调用自定义操作。我正在使用高级主题wplms,它使用buddypress来处理这些内容。在delete-account.php 在提交后,将调用操作bp\\u members\\u delete\\u account\\u:

               //...
        <div class="submit">
            <input type="submit" disabled="disabled" value="Konto löschen" id="delete-account-button" name="delete-account-button" />
        </div>

    <?php do_action( \'bp_members_delete_account_after_submit\' ); ?>
根据这个http://hookr.io/actions/bp_members_delete_account_after_submit/ 我在function.php:

function action_bp_members_delete_account_after_submit(  ) {
  do_action(\'myAction\', \'arg1\', \'arg2\');
};
add_action( \'bp_members_delete_account_after_submit\', \'action_bp_members_delete_account_after_submit\', 10, 0 );
但什么都没有发生。似乎永远不会调用此函数?我做错什么了吗?

1 个回复
SO网友:hwl

这取决于功能myAction() 正在做。

您的订单如下:

插入定义动作挂钩do_action( \'bp_members_delete_account_after_submit\' );

add_action( \'bp_members_delete_account_after_submit\',
            \'action_bp_members_delete_account_after_submit\' );
功能action_bp_members_delete_account_after_submit() 然后添加一个名为\'myAction\' 并将两个参数作为字符串传递给它\'arg1\'\'arg2\'.

但是在上面的代码中没有什么可以“发生”的,除非您有一个连接到myAction.

add_action( \'myAction\', \'my_function\', 10, 2 );

function my_function( $first_arg, $second_arg ) {
     //here, $first_arg would be literally equal to text \'arg1\'
     // $second_arg would be literally equal to the text \'arg2\'

     //you would do stuff here
}
当然,您可以跳过其中的一部分,在action_bp_members_delete_account_after_submit() 通过以下方式实现功能:

function action_bp_members_delete_account_after_submit() {
    //you would do stuff here, 
    //no need to make another hook if you are not going to hook things to it
} 

结束

相关推荐

有条件地包括BuddyPress和bbPress样式/脚本

我正在开发一个自定义主题,它使用Buddypress和bbPress添加社交网络功能。我注意到,每个页面上都加载了css和js插件(许多文件),尽管那里没有使用任何功能。例如,在我的主页中,我只有一个到论坛的链接,所以我不希望所有的脚本和样式都包含在那里。我在找if (is_buddypress() || is_bbpress() ) { wp_enqueue_style(...); wp_enqueue_script(...); } 有没有办法