【问题标题】:Is there a difference between Wordpress Multisite (WPMU) and Wordpress, with respects to the hooks and the action reference (API)?Wordpress Multisite (WPMU) 和 Wordpress 在挂钩和操作参考 (API) 方面是否有区别?
【发布时间】:2015-06-10 19:34:30
【问题描述】:

Wordpress 文档对此并不清楚:http://codex.wordpress.org/Plugin_API/Action_Reference

我特别需要知道的是,add_action("publish_post", "myCallbackFunction") 是一个适用于整个多站点网络的钩子,还是仅适用于单个页面(或仅适用于管理员)。

我想要的是,只要 Multisite 网络上的任何博主点击按钮发布博文,myCallbackFunction 就会被触发。

参考:http://codex.wordpress.org/Plugin_API/Action_Reference/publish_post

【问题讨论】:

    标签: wordpress


    【解决方案1】:

    'publish_post' 未附加到单个页面(即使在非多站点安装中)。

    'publish_post' 挂钩由 WordPress 核心在发布帖子时运行。只要此钩子和回调是活动主题或插件的一部分(存在于所有多站点实例中),它们就会在帖子发布时运行。

    【讨论】:

    • 它似乎不仅在发布帖子时运行,而且在每次有人更新帖子时运行。你知道一个只在第一次发布时运行的函数吗?
    • 你是对的。我相信draft_to_publish 会是一个合适的替代品。
    • 太棒了!您不碰巧也知道仅在更新时运行的单独功能吗?我将这些映射到外部 API 中的创建和更新函数。
    • 相信你可以使用edit_post
    • 感谢您的帮助。我发现我必须使用publish_to_publish 才能仅在更新发布的帖子时触发它。因为edit_post会在第一次创建帖子时触发,所以draft_to_publish也会被触发。
    猜你喜欢
    • 2016-03-05
    • 2017-10-02
    • 1970-01-01
    • 2015-07-22
    • 1970-01-01
    • 2022-10-05
    • 2017-04-28
    • 2015-02-19
    • 2011-10-10
    相关资源
    最近更新 更多