wordpress - 当我发布新帖子时(而不是当我更新已发布的帖子时),wordpress Hook 是什么?

标签 wordpress wordpress-hook

我想在新帖子首次发布时(而不是编辑时)发送电子邮件

我尝试过:

add_action('publish_post', 'postPublished');

但是 postPublished 当我更新已发布的帖子时也会调用。 我只想仅在第一次发布帖子时将其称为

问候

最佳答案

我认为您正在寻找的钩子(Hook)是draft_to_publish

如果您只想在新帖子上发送电子邮件,我会考虑在帖子发布时进行定位。您甚至可以查看transition_post_status Hook 并只是条件化帖子是否已被编辑,这样的事情可以工作:

function so_post_40744782( $new_status, $old_status, $post ) {
    if ( $new_status == 'publish' && $old_status != 'publish' ) {
        $author = "foobar";
        $message = "We wanted to notify you a new post has been published.";
        wp_mail($author, "New Post Published", $message);
    }
}
add_action('transition_post_status', 'so_post_40744782', 10, 3 );

关于wordpress - 当我发布新帖子时(而不是当我更新已发布的帖子时),wordpress Hook 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40744782/

相关文章:

css - 图像在边框和填充后悬停时跳转

php - 用于新发布的帖子的 WordPress Hook ,可以访问帖子元数据

jquery - WordPress:将内联 JS 移至延迟 jQuery 后触发

php - WooCommerce 函数 wc_get_template() 修改

php - Bootstrap 到 wordpress 不会正确显示图像

php - WooCommerce的product_type属性在产品可变时返回简单

php - 在 WordPress 全局选项页面上使用 wp_dropdown_pages

php - Hook 到 'save custom taxonomy' 就像 WordPress 中的 'save_post'

php - 为 WooCommerce : Adding an option tab to API settings 创建插件

php - 单击按钮调用函数,获取 url