質問編集履歴

2

タイトル修正

2022/01/03 20:00

投稿

tnk_fuku
tnk_fuku

スコア42

test CHANGED
@@ -1 +1 @@
1
- WordPressで投稿の公開ボタンを押したら管理画面の一覧ページに遷移する方法
1
+ WordPressで記事の公開ボタンを押したら管理画面の一覧ページに遷移する方法
test CHANGED
File without changes

1

コードの修正

2022/01/03 19:59

投稿

tnk_fuku
tnk_fuku

スコア42

test CHANGED
@@ -1 +1 @@
1
- WordPressで投稿のstatus変えたら管理画面の一覧ページに遷移する方法
1
+ WordPressで投稿の公開ボタン押したら管理画面の一覧ページに遷移する方法
test CHANGED
@@ -1,14 +1,14 @@
1
- カスタム投稿タイプ(news)の投稿画面で「公開」or「非公開」or「下書き保存」or「予約投稿」ボタンを押した時に、管理画面のカスタム投稿タイプ(news)の一覧ページに遷移させたいと思っています。
1
+ カスタム投稿タイプ(news)の投稿画面で「公開」ボタンを押した時に、管理画面のカスタム投稿タイプ(news)の一覧ページに遷移させたいと思っています。
2
2
 
3
3
 
4
4
 
5
- デフォルトでは上記ボタンを押しても投稿画面のままで、一覧ページに戻るには画面左上の「Wボタン」を押す必要があります。
5
+ デフォルトでは公開ボタンを押しても投稿画面のままで、一覧ページに戻るには画面左上の「Wボタン」を押す必要があります。
6
6
 
7
7
  今回、連続して投稿することを想定しており、出来るだけ手数を減らすためにアクションと同時に一覧ページに戻したいと考えています。
8
8
 
9
9
 
10
10
 
11
- 現状、[こちらのサイト](https://samurai-project.com/articles/3406)を参考に下記のコードをfunctions.phpに記述しましたが、何の反応もありません。
11
+ 現状、下記のコードをfunctions.phpに記述していが、何の反応もありません。
12
12
 
13
13
 
14
14
 
@@ -16,11 +16,9 @@
16
16
 
17
17
  function transition_to_list_page( $new_status, $old_status, $post ) {
18
18
 
19
- $statuses = ['new', 'publish', 'private', 'draft', 'future'];
19
+ if ( $old_status !== 'publish' && $new_status === 'publish' && $post->post_type === 'news' ) {
20
20
 
21
- if ( in_array( $new_status, $statuses, true ) && $post->post_type == 'news' ) {
22
-
23
- wp_redirect( home_url() . '/wp-admin/edit.php?post_type=news' );
21
+ wp_safe_redirect( home_url() . '/wp-admin/edit.php?post_type=news' );
24
22
 
25
23
  }
26
24
 
@@ -30,6 +28,6 @@
30
28
 
31
29
  ```
32
30
 
31
+ transition_post_statusフックについて調べていますが、上記コードで動かない理由がよくわかりません。
33
32
 
34
-
35
- ように実装すればよろしいでしょうか
33
+ 目的挙動を実装する方法をご教授頂けると幸いで