質問編集履歴

4

該当ソースコードの修正

2023/03/14 13:43

投稿

rad
rad

スコア3

test CHANGED
File without changes
test CHANGED
@@ -22,12 +22,17 @@
22
22
 
23
23
  ### 該当のソースコード
24
24
 
25
+ ```function update_profile_hoge( $user_id ) {
26
+ if (is_user_logged_in() ) {
25
- ```<?php if (is_single('8824')):?>//投稿ページ限定
27
+ if (is_single('8824')) {//投稿ページアクセス者DB内変更デフォルト0
26
- <?php
28
+ $id = get_current_user_id();
27
- function update_profile_hoge01( $user_id ) { if ( is_user_logged_in()) {
29
+ $hoge_01_c = get_the_author_meta('hoge_01', $id);
30
+ if ($hoge_01_c == 0) {//hoge_01内、1場合は実行しない
28
31
  $newhoge_01 = 1;
29
- $_POST['newhoge_01'] = $newhoge_01;
32
+ update_user_meta( $user_id, 'hoge_01', $newhoge_01 );
33
+ }else{}}}}
30
- wp_insert_user( $user_id, 'hoge_01', $_POST[' newhoge_01'] ); }else{}} add_action('profile_update', 'update_profile_hoge01'); ?> <?php endif; ?>
34
+ do_action('profile_update', 'update_profile_hoge');
35
+
31
36
 
32
37
  ```
33
38
 

3

誤字の修正

2023/03/14 13:33

投稿

rad
rad

スコア3

test CHANGED
@@ -1 +1 @@
1
- wordpressで特定ページに訪問が来た場合に、DBを更新する
1
+ wordpressで特定ページに訪問が来た場合に、DBを更新する
test CHANGED
@@ -15,7 +15,7 @@
15
15
  add_action('profile_update', 'update_profile_hoge01');
16
16
  の代わりに
17
17
  do_action('profile_update', 'update_profile_hoge01');
18
- でも更新できませんでした。
18
+ でも更新できませんでした。
19
19
  どなたか対処方法をご存じの方がいましたら、
20
20
  ご教示いただければ幸いに存じます。
21
21
 

2

ソースコードの変更

2023/03/14 10:33

投稿

rad
rad

スコア3

test CHANGED
File without changes
test CHANGED
@@ -28,6 +28,7 @@
28
28
  $newhoge_01 = 1;
29
29
  $_POST['newhoge_01'] = $newhoge_01;
30
30
  wp_insert_user( $user_id, 'hoge_01', $_POST[' newhoge_01'] ); }else{}} add_action('profile_update', 'update_profile_hoge01'); ?> <?php endif; ?>
31
+
31
32
  ```
32
33
 
33
34
 

1

質問の補足

2023/03/14 10:31

投稿

rad
rad

スコア3

test CHANGED
File without changes
test CHANGED
@@ -2,6 +2,10 @@
2
2
 
3
3
  wordpressで、特定の投稿ページにアクセスしたときに
4
4
  DBの値を更新できればと試しています
5
+ $user_id内、'hoge_01'のデフォルト値0を
6
+ 投稿ページ8824限定 ユーザーが訪問したら
7
+ 'hoge_01'の値を1に更新したく考えています。
8
+
5
9
 
6
10
  ### 前提
7
11
  singleページに下記ソースを書き込みましたが、