我找不到在插件中定义挂钩的位置-简易数字下载

时间:2018-03-30 作者:Luis Rivera

我一直在阅读插件“Easy Digital Downloads”的代码,以了解更多关于插件开发技术的信息。我快发疯了,因为我找不到一个钩子在哪里定义。

add_action( \'edd_edit_user_profile\', \'edd_process_profile_editor_updates\' );
位于:包括/短代码。phpLine:918

我知道edd_process_profile_editor_updates 是用于处理概要文件更新的函数(duh,显而易见),以及edd_edit_user_profile 是触发函数的挂钩位置,但我无法找到定义的位置do_action(\'edd_edit_user_profile\')

是的,我彻底搜索了edd_edit_user_profile 在整个插件中,但这是唯一一行提到这个钩子的。

提前感谢!

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

在里面

includes/actions.php

function edd_post_actions() {
    $key = ! empty( $_POST[\'edd_action\'] ) ? sanitize_key( $_POST[\'edd_action\'] ) : false;
    if ( ! empty( $key ) ) {
        do_action( "edd_{$key}", $_POST );
    }
}
add_action( \'init\', \'edd_post_actions\' );
在中

templates/shortcode-profile-editor.php

..input type="hidden" name="edd_action" value="edit_user_profile" ..
如果两者一起使用,则

do_action( \'edd_edit_user_profile\', $_POST );
正如我在你帖子的评论中所说的,在WP中,动作是动态的是很常见的,所以你需要在搜索上不那么具体,免除前缀、可变动作,或者只是删除键并搜索一个大的do_action 改为查询。

结束

相关推荐

Wordpress Admin Tooltip hooks

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