質問編集履歴
3
2023/04/15 追記 を追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -2,6 +2,8 @@
|
|
2
2
|
特定の処理の後に
|
3
3
|
↓投稿を更新しました。のように’投稿・更新いただきありがとうございます。'
|
4
4
|
とメッセージを出したいです。
|
5
|
+
|
6
|
+
WordPressの投稿画面で投稿・更新ボタンを押したあとに画面上に通知を出すにはどうしたらよいのでしょうか?
|
5
7
|
|
6
8
|
### 前提
|
7
9
|
アクションフック admin_noticesを使用したが、なにも表示されません。
|
@@ -63,7 +65,9 @@
|
|
63
65
|
|
64
66
|
add_action('save_post', 'update_notice');
|
65
67
|
```
|
66
|
-
|
68
|
+
2023/04/15 追記
|
69
|
+
https://wordpress.stackexchange.com/questions/368697/admin-notices-action-doesnt-trigger-within-save-post-action
|
70
|
+
↑パラメータの追加・取得ができない
|
67
71
|
### 補足情報(FW/ツールのバージョンなど)
|
68
72
|
|
69
73
|
|
2
試したことの追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -46,6 +46,24 @@
|
|
46
46
|
- add_action( 'admin_notices',を処理外(savePostFuncの外)で、行うと普通に表示されました。
|
47
47
|
- log.txt'の確認←'処理はできたよ',が表示されている
|
48
48
|
|
49
|
+
|
50
|
+
save_postに関連する関数内にアクションフックadmin_noticesを入れるとダメみたいです。admin_noticesが機能しなくなります。
|
51
|
+
|
52
|
+
```PHP
|
53
|
+
function show_update_message() {
|
54
|
+
$screen = get_current_screen();
|
55
|
+
if ($screen->post_type == 'post') {
|
56
|
+
echo '<div class="notice notice-success is-dismissible"><p>更新ありがとう。</p></div>';
|
57
|
+
}
|
58
|
+
}
|
59
|
+
|
60
|
+
function update_notice() {
|
61
|
+
add_action('admin_notices', 'show_update_message');
|
62
|
+
}
|
63
|
+
|
64
|
+
add_action('save_post', 'update_notice');
|
65
|
+
```
|
66
|
+
|
49
67
|
### 補足情報(FW/ツールのバージョンなど)
|
50
68
|
|
51
69
|
|
1
メッセージの変更
test
CHANGED
File without changes
|
test
CHANGED
@@ -33,7 +33,7 @@
|
|
33
33
|
error_log(var_export('処理はできたよ',true),3,'./log.txt');
|
34
34
|
//↑/log.txtに表示される
|
35
35
|
add_action( 'admin_notices', function(){
|
36
|
-
adminNotices('
|
36
|
+
adminNotices('投稿・更新いただきありがとうございます。', true);
|
37
37
|
});// 更新に成功
|
38
38
|
}
|
39
39
|
}
|