我正在尝试对发布和更新启动两个不同的操作。两者都不应同时开火。
问题是publish_pm_task
正在更新时被解雇,并且save_post
永远不会被解雇吗?看到这个有什么问题吗?
<?php
// Updated task notification
add_action( \'save_post\', \'pm_updated_task_notification\' );
// New task notification
add_action( \'publish_pm_task\', \'pm_new_task_notification\' );
function pm_new_task_notification() {
error_log(\'definitely a task\');
}
function pm_updated_task_notification( $post_id ) {
$slug = \'pm_task\';
/* check whether anything should be done */
$_POST += array("{$slug}_edit_nonce" => \'\');
if ($slug != $_POST[\'post_type\']) {
return;
}
if (!current_user_can(\'edit_post\', $post_id)) {
return;
}
if (!wp_verify_nonce($_POST["{$slug}_edit_nonce"], plugin_basename(__FILE__))) {
return;
}
error_log(\'updated a task\');
}