質問編集履歴
2
タイトル修正
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
WordPressで
|
1
|
+
WordPressで記事の公開ボタンを押したら管理画面の一覧ページに遷移する方法
|
test
CHANGED
File without changes
|
1
コードの修正
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
WordPressで投稿の
|
1
|
+
WordPressで投稿の公開ボタンを押したら管理画面の一覧ページに遷移する方法
|
test
CHANGED
@@ -1,14 +1,14 @@
|
|
1
|
-
カスタム投稿タイプ(news)の投稿画面で「公開」
|
1
|
+
カスタム投稿タイプ(news)の投稿画面で「公開」ボタンを押した時に、管理画面のカスタム投稿タイプ(news)の一覧ページに遷移させたいと思っています。
|
2
2
|
|
3
3
|
|
4
4
|
|
5
|
-
デフォルトでは
|
5
|
+
デフォルトでは公開ボタンを押しても投稿画面のままで、一覧ページに戻るには画面左上の「Wボタン」を押す必要があります。
|
6
6
|
|
7
7
|
今回、連続して投稿することを想定しており、出来るだけ手数を減らすためにアクションと同時に一覧ページに戻したいと考えています。
|
8
8
|
|
9
9
|
|
10
10
|
|
11
|
-
現状、
|
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
|
-
$status
|
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
|
+
目的の挙動を実装する方法をご教授頂けると幸いです。
|