質問編集履歴
3
ソースコードのcheckedの値が逆だったので入れ替えました。valueを追記しました。
title
CHANGED
File without changes
|
body
CHANGED
@@ -3,27 +3,28 @@
|
|
3
3
|
WordPressのテーマを作っているのですが、管理画面のチェックボックスが、チェックをしてupdate_optionをしても、ページを再読み込みしたときにチェックが外れている。
|
4
4
|
「値が保存されてるか出力」では、チェックしてsubmitしたときの値が正常に反映されているので、保存されているとは思うのですが、再読み込みしたときにチェックが外れるので、チェックがついてsubmitしたものは、ページを再読み込みしてもチェック済の状態で表示させたいです。
|
5
5
|
|
6
|
+
コメントアウト$_POST['twitter']出力においては、チェックして送信した時は1が、チェックなしで送信した時は空でした。
|
7
|
+
|
8
|
+
コメントアウト値が保存されてるか出力においては、チェックして送信した時は1が、チェックなしの時は0が出力されました。
|
9
|
+
|
6
10
|
### 該当のソースコード
|
7
11
|
|
8
12
|
```PHP
|
9
13
|
<?php
|
10
|
-
|
14
|
+
if (isset($_POST['twitter'])) { update_option('twitter', $_POST['twitter']);}
|
11
|
-
|
15
|
+
$twitter = isset($_POST['twitter']) ? 1 : 0;
|
12
|
-
|
16
|
+
update_option('twitter', $twitter);
|
17
|
+
//$_POST['twitter']出力
|
18
|
+
echo $_POST['twitter'];
|
13
19
|
?>
|
14
20
|
<form method="post" action="admin.php?page=wptb_theme_admin">
|
15
|
-
<label><input type="checkbox" name="twitter" id="twitter" <?php checked(
|
21
|
+
<label for="twitter"><input type="checkbox" name="twitter" id="twitter" value="1" <?php checked( get_option('twitter'), 1); ?>>twitter</label>
|
16
22
|
<p class="submit"><input type="submit" name="submit" id="submit" class="button-primary" value="変更を保存"></p>
|
17
|
-
|
23
|
+
</form>
|
18
24
|
<?php
|
25
|
+
echo esc_attr(get_option('twitter'));
|
19
26
|
//値が保存されてるか出力
|
20
27
|
$twitter = get_option( 'twitter' );
|
21
|
-
echo "<p>twitter連携状態:" .$twitter ."<br>";
|
22
|
-
if($twitter == 1) {
|
23
|
-
echo "有効</p>";
|
24
|
-
} else {
|
25
|
-
echo "無効</p>";
|
26
|
-
}
|
27
28
|
```
|
28
29
|
参考サイト
|
29
30
|
[https://pico-cre.com/wp-memo/post-1569/](https://pico-cre.com/wp-memo/post-1569/)
|
2
参考にしたサイトを追記
title
CHANGED
File without changes
|
body
CHANGED
@@ -26,7 +26,7 @@
|
|
26
26
|
}
|
27
27
|
```
|
28
28
|
参考サイト
|
29
|
-
https://pico-cre.com/wp-memo/post-1569/
|
29
|
+
[https://pico-cre.com/wp-memo/post-1569/](https://pico-cre.com/wp-memo/post-1569/)
|
30
30
|
|
31
31
|
### 試したこと
|
32
32
|
|
1
参考にしたサイトを追記
title
CHANGED
File without changes
|
body
CHANGED
@@ -25,6 +25,8 @@
|
|
25
25
|
echo "無効</p>";
|
26
26
|
}
|
27
27
|
```
|
28
|
+
参考サイト
|
29
|
+
https://pico-cre.com/wp-memo/post-1569/
|
28
30
|
|
29
31
|
### 試したこと
|
30
32
|
|