質問編集履歴
3
ソースコードのcheckedの値が逆だったので入れ替えました。valueを追記しました。
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
|
-
|
27
|
+
if (isset($_POST['twitter'])) { update_option('twitter', $_POST['twitter']);}
|
20
28
|
|
21
|
-
|
29
|
+
$twitter = isset($_POST['twitter']) ? 1 : 0;
|
22
30
|
|
23
|
-
|
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(
|
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
|
-
|
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
参考にしたサイトを追記
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
参考にしたサイトを追記
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
|
### 試したこと
|