我正在研究一个主题,在这个主题中,当用户发布帖子时,会在meta中添加点。。。它工作得很好,但问题是当一篇帖子被管理员删除时,分数应该降低,作者应该得到提示。主要问题是获取帖子的作者id,并在帖子被删除后执行函数。。。。
我尝试的代码是
function deletePointFromUser($post_ID) {
global $wpdb;
$authorid = $wpdb->get_var(\'SELECT post_author FROM wp_posts WHERE post_id = $post_ID\');
$currentPointNumber = get_usermeta($authorid, \'points\');
//Delete 1 to the current Point Score
$newPointNumber = $currentPointNumber - 1;
update_usermeta( $authorid, \'points\', $newPointNumber);
}
add_action(\'deleted_post\', \'deletePointFromUser\');