質問編集履歴

3

ソースコードのcheckedの値が逆だったので入れ替えました。valueを追記しました。

2021/01/29 01:07

投稿

Jkuma
Jkuma

スコア0

test CHANGED
File without changes
test CHANGED
@@ -5,6 +5,14 @@
5
5
  WordPressのテーマを作っているのですが、管理画面のチェックボックスが、チェックをしてupdate_optionをしても、ページを再読み込みしたときにチェックが外れている。
6
6
 
7
7
  「値が保存されてるか出力」では、チェックしてsubmitしたときの値が正常に反映されているので、保存されているとは思うのですが、再読み込みしたときにチェックが外れるので、チェックがついてsubmitしたものは、ページを再読み込みしてもチェック済の状態で表示させたいです。
8
+
9
+
10
+
11
+ コメントアウト$_POST['twitter']出力においては、チェックして送信した時は1が、チェックなしで送信した時は空でした。
12
+
13
+
14
+
15
+ コメントアウト値が保存されてるか出力においては、チェックして送信した時は1が、チェックなしの時は0が出力されました。
8
16
 
9
17
 
10
18
 
@@ -16,39 +24,33 @@
16
24
 
17
25
  <?php
18
26
 
19
- if (isset($_POST['twitter'])) { update_option('twitter', $_POST['twitter']);}
27
+ if (isset($_POST['twitter'])) { update_option('twitter', $_POST['twitter']);}
20
28
 
21
- $twitter = isset($_POST['twitter']) ? 1 : 0;
29
+ $twitter = isset($_POST['twitter']) ? 1 : 0;
22
30
 
23
- update_option('twitter', $twitter);
31
+ update_option('twitter', $twitter);
32
+
33
+ //$_POST['twitter']出力
34
+
35
+ echo $_POST['twitter'];
24
36
 
25
37
  ?>
26
38
 
27
39
  <form method="post" action="admin.php?page=wptb_theme_admin">
28
40
 
29
- <label><input type="checkbox" name="twitter" id="twitter" <?php checked( 1, get_option('twitter')); ?>>twitter</label>
41
+ <label for="twitter"><input type="checkbox" name="twitter" id="twitter" value="1" <?php checked( get_option('twitter'), 1); ?>>twitter</label>
30
42
 
31
43
  <p class="submit"><input type="submit" name="submit" id="submit" class="button-primary" value="変更を保存"></p>
32
44
 
33
- </form>
45
+ </form>
34
46
 
35
47
  <?php
48
+
49
+ echo esc_attr(get_option('twitter'));
36
50
 
37
51
  //値が保存されてるか出力
38
52
 
39
53
  $twitter = get_option( 'twitter' );
40
-
41
- echo "<p>twitter連携状態:" .$twitter ."<br>";
42
-
43
- if($twitter == 1) {
44
-
45
- echo "有効</p>";
46
-
47
- } else {
48
-
49
- echo "無効</p>";
50
-
51
- }
52
54
 
53
55
  ```
54
56
 

2

参考にしたサイトを追記

2021/01/29 01:07

投稿

Jkuma
Jkuma

スコア0

test CHANGED
File without changes
test CHANGED
@@ -54,7 +54,7 @@
54
54
 
55
55
  参考サイト
56
56
 
57
- https://pico-cre.com/wp-memo/post-1569/
57
+ [https://pico-cre.com/wp-memo/post-1569/](https://pico-cre.com/wp-memo/post-1569/)
58
58
 
59
59
 
60
60
 

1

参考にしたサイトを追記

2021/01/28 06:38

投稿

Jkuma
Jkuma

スコア0

test CHANGED
File without changes
test CHANGED
@@ -52,6 +52,10 @@
52
52
 
53
53
  ```
54
54
 
55
+ 参考サイト
56
+
57
+ https://pico-cre.com/wp-memo/post-1569/
58
+
55
59
 
56
60
 
57
61
  ### 試したこと