0
是否有一个函数可以在帖子自动发布后立即执行帖子更新?如果是这样,我是否也只能针对特定的帖子类型?有没有办法在Wordpress中发布帖子时自动更新帖子?
是否有一个函数可以在帖子自动发布后立即执行帖子更新?如果是这样,我是否也只能针对特定的帖子类型?有没有办法在Wordpress中发布帖子时自动更新帖子?
尝试使用保存帖子挂钩http://codex.wordpress.org/Plugin_API/Action_Reference/save_post在这里您可以检查帖子类型以及运行所需的内容。
您可以使用下面的钩子来修改任何职位类型这样
function change_post_status($post_id) {
if (is_user_logged_in()) {
remove_action('save_post', array($this, 'change_post_status'), 99, 2);
if (in_array($_POST['post_type'], array('project', 'event'))) {
$user = wp_get_current_user();
$allowed_roles = array('editor', 'administrator', 'author');
if (array_intersect($allowed_roles, $user->roles)) {
wp_update_post(array(
'ID' => $post_id,
'post_status' => 'publish'
));
}
}
add_action('save_post', array($this, 'change_post_status'), 99, 2);
}
}