質問編集履歴

3

2023/04/15 追記 を追加

2023/04/05 06:23

投稿

mumu1354
mumu1354

スコア18

test CHANGED
File without changes
test CHANGED
@@ -2,6 +2,8 @@
2
2
  特定の処理の後に
3
3
  ↓投稿を更新しました。のように’投稿・更新いただきありがとうございます。'
4
4
  とメッセージを出したいです。![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2023-04-04/ee3e3702-b473-47a4-a786-a3e2d9c3b56e.png)
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

試したことの追加

2023/04/04 14:03

投稿

mumu1354
mumu1354

スコア18

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

メッセージの変更

2023/04/04 04:25

投稿

mumu1354
mumu1354

スコア18

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('画像をリサイズしした。', true);
36
+ adminNotices('投稿・更新いただきありがとうござい。', true);
37
37
  });// 更新に成功
38
38
  }
39
39
  }