如何调试USERGISTER挂钩

时间:2018-06-28 作者:Rafael Figueiredo

我在“用户编辑”中创建了此选择框。php屏幕通过edit\\u user\\u profile挂钩。

<table class="form-table">
    <tbody>
        <tr>
            <th>
                <label for="select_membership">Plano de Membros</label>
            </th>
            <td>
                <select id="select_membership" name="select_membership"><option id="0">Sem plano</option>
                    <option value="1">Plano 1</option>
                    <option value="2" selected="selected">Plano 2</option>
                    <option value="3">Plano 3</option>
                    <option value="4">Plano 4</option>
                    <option value="5">Plano 5</option>
                    <option value="6">Plano 6</option>
                    <option value="7">Plano 7</option>
                </select>
            </td>       
        </tr> 
    </tbody>
</table>
现在,我尝试使用以下函数获取user\\u register挂钩中的selectbox值:

public function update_membership_field( $user_id ){
        $membership_methods = new IMS_Membership_Method();
        $membership_methods->update_user_membership($user_id, $_POST[\'select_membership\']);
    }
但什么都没发生。我如何知道一些数据是否正在通过此函数来检查是否发生了什么事情?如何调试?我无法使用此功能打印任何内容。

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

拉斐尔(应要求,将评论转化为答案)

“user\\u register”在用户注册时激发,而不是在编辑或更新用户时激发。尝试以下操作https://codex.wordpress.org/edit_user_profile_update

挂钩中的Wrt输出。这取决于何时/如何执行挂钩。用户配置文件很棘手,因为wp可以防止重复提交。可以使用error\\u log输出可以读取的内容。此处有更多详细信息:Debug output during filter execution doesn't work

这也可能有助于理解https://stackoverflow.com/questions/7878279/… 对于插件特定的日志记录How to log plugin errors to plugin error_log file

结束

相关推荐

Wordpress Admin Tooltip hooks

我想知道是否有一种方法可以使用Wordpress管理工具提示(灰色和蓝色),当你更新你的Wordpress(3.x)时会显示这些提示。显示新功能。谢谢