Content hooks vs User hooks

时间:2014-01-14 作者:MikeNGarrett

这与其说是一个有直接答案的问题,不如说是一个理论问题。

我一直在处理更新或删除帖子以及更新或删除用户时启动功能的不同操作。对于行动,publish_postbefore_delete_post 对于职位和personal_options_update, edit_user_profile_updatedelete_user 对于用户。

通过更新后,您可以访问当前设置的值,同时访问新值,以便在发生任何事情之前进行您认为合适的任何更改。使用用户更新,您只能在设置新信息后才能访问新信息。

Is there a reason for this difference or is this just inconsistent?

。。。不要让我在delete\\u post之前开始publish{custom\\u post\\u type}vs。

2 个回复
最合适的回答,由SO网友:Alain Schlesser 整理而成

这取决于您使用的确切操作以及该操作的目的。

例如,对于更新操作,应该始终有触发的挂钩before doing the change (以便您可以更改或阻止它),以及触发的挂钩after the change has been completed (以便您可以对更改作出反应)。

在您的“用户”案例中,如果您想比较现有用户和更改的用户,那么您需要连接到user_profile_update_errors 行动此操作将为您提供一个对象,该对象将显示预期的更改是什么,以及是否已有用户。在这种情况下,您可以通过其ID检索现有用户,并将两者进行比较。

请参见:https://codex.wordpress.org/Plugin_API/Action_Reference/user_profile_update_errors

SO网友:Mohammad Mursaleen

每一个系统都在不断进化,直到最后;WordPress也是如此。

我认为,post-action挂钩之所以比与用户相关的动作挂钩发展得更快,是因为社区关注的是使用post-action挂钩的功能,而不是用户相关的东西。

我们都知道这样一个事实:;

单个作者发布多篇文章

无论如何,正如Evan在上文中提到的,“您或其他人可以为此提交一个核心补丁,并让它被接受”。祝你好运。

结束

相关推荐

Custom Post Row Actions

我偶然发现this question 在写这个问题的时候。我有一个问题是关于这个问题的。我发现你用的是get_delete_post_link 筛选为我的操作创建一个新的url(或一个类似的函数——在任何情况下,我都会将该函数与布尔值一起使用)。唯一的问题是,I don\'t know how to capture the event now. 考虑到我在谷歌上找不到很多关于行后操作的例子,我将不胜感激-/public function _wp_filter_get_delete_post_link( $