web-dev-qa-db-ja.com

ページが公開されたときにページリストにリダイレクトする

私は、ユーザーがページを自己発行することはできますが、後で削除または編集することはできません。現在のところ、ページが公開されると、ユーザーは編集ビューでそのページを表示できないため、制限付きの「不正行為」メッセージが返されます。

編集アクションではなくページリストにユーザーをリダイレクトすることで、公開アクションがどのように可能であるかを誰かに教えてください。

どうもありがとう

1
LB79

他の誰かが同じようなものを探しているのであれば、私は期待通りに動作する以下のコードを持っています。

add_action( 'publish_page', 'redirect_user_page_list', 10, 3 );
function redirect_user_page_list() {
if( is_user_logged_in() ) {
    $user = wp_get_current_user();
    $role = ( array ) $user->roles;
        if ( 'role_slug' == $role[0] ) {
            $url = 'url to redirect to';
            wp_redirect($url);
           exit;
        }
    }
}
0
LB79