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);
}
}
のような任意のポストタイプを変更するには、次のフックを使用することができます