質問編集履歴
3
内容を修正
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
Wordpressを
|
1
|
+
Wordpressに設置した独自関数が、1度保存した部分を空にして保存しても、前に入力した内容のままになってしまう。
|
test
CHANGED
@@ -1,142 +1,248 @@
|
|
1
1
|
Wordpressを用いた情報サイト制作にて、
|
2
2
|
|
3
|
+
独自関数にて任意の文字を入力できるフォームを実装しましたが
|
4
|
+
|
5
|
+
入力を行い、変更を保存すると入力内容は保存されるのですが、
|
6
|
+
|
3
|
-
|
7
|
+
空の状態にし、変更を保存するをクリックしても、前に入力したデータが残ったままになってしまいます。
|
4
|
-
|
8
|
+
|
9
|
+
|
10
|
+
|
11
|
+
|
12
|
+
|
5
|
-
|
13
|
+
### 試した事
|
6
14
|
|
7
15
|
```
|
8
16
|
|
17
|
+
【functions.php】
|
18
|
+
|
19
|
+
// 広告コードセット
|
20
|
+
|
21
|
+
add_menu_page('広告コード設定', '広告コード設定', 'manage_options', 'my_setting', 'add_my_setting', 'dashicons-welcome-learn-more', 6);
|
22
|
+
|
23
|
+
function add_my_setting() {
|
24
|
+
|
25
|
+
include TEMPLATEPATH ."/ad_settings.php";
|
26
|
+
|
27
|
+
}
|
28
|
+
|
29
|
+
|
30
|
+
|
31
|
+
【ad_settings.php】
|
32
|
+
|
33
|
+
<h2>広告コード設定</h2>
|
34
|
+
|
35
|
+
<?php
|
36
|
+
|
37
|
+
echo '<form method="post" action="admin.php?page=my_setting">';
|
38
|
+
|
39
|
+
echo '<table>';
|
40
|
+
|
41
|
+
// 1~10
|
42
|
+
|
9
|
-
e
|
43
|
+
echo '<tr>';
|
44
|
+
|
45
|
+
echo '<td>';
|
46
|
+
|
47
|
+
echo '<h3 class="code_ttl">コード001</h3>';
|
48
|
+
|
49
|
+
add_option('ads_name001');
|
50
|
+
|
51
|
+
if ($_REQUEST['ads_name001']) update_option('ads_name001', $_REQUEST['ads_name001']);
|
52
|
+
|
53
|
+
echo '媒体名登録:<input type="text" name="ads_name001" value="'. get_option('ads_name001') .'" />';
|
54
|
+
|
55
|
+
echo '<br>';
|
56
|
+
|
57
|
+
echo '<br>';
|
58
|
+
|
59
|
+
add_option('ads_code001');
|
60
|
+
|
61
|
+
if ($_REQUEST['ads_code001']) update_option('ads_code001', $_REQUEST['ads_code001']);
|
62
|
+
|
63
|
+
echo 'コード登録:<input type="text" name="ads_code001" value="'. get_option('ads_code001') .'" />';
|
64
|
+
|
65
|
+
echo '<br>';
|
66
|
+
|
67
|
+
echo '<br>';
|
68
|
+
|
69
|
+
echo '備考';
|
70
|
+
|
71
|
+
echo '<br>';
|
72
|
+
|
73
|
+
add_option('ads_biko001');
|
74
|
+
|
75
|
+
if ($_REQUEST['ads_biko001']) update_option('ads_biko001', $_REQUEST['ads_biko001']);
|
76
|
+
|
77
|
+
echo '<textarea name="ads_biko001" />'. get_option('ads_biko001') .'</textarea>';
|
78
|
+
|
79
|
+
echo '</td>';
|
80
|
+
|
81
|
+
echo '<td>';
|
82
|
+
|
83
|
+
echo '<h3 class="code_ttl">コード002</h3>';
|
84
|
+
|
85
|
+
add_option('ads_name002');
|
86
|
+
|
87
|
+
if ($_REQUEST['ads_name002']) update_option('ads_name002', $_REQUEST['ads_name002']);
|
88
|
+
|
89
|
+
echo '媒体名登録:<input type="text" name="ads_name002" value="'. get_option('ads_name002') .'" />';
|
90
|
+
|
91
|
+
echo '<br>';
|
92
|
+
|
93
|
+
echo '<br>';
|
94
|
+
|
95
|
+
add_option('ads_code002');
|
96
|
+
|
97
|
+
if ($_REQUEST['ads_code002']) update_option('ads_code002', $_REQUEST['ads_code002']);
|
98
|
+
|
99
|
+
echo 'コード登録:<input type="text" name="ads_code002" value="'. get_option('ads_code002') .'" />';
|
100
|
+
|
101
|
+
echo '<br>';
|
102
|
+
|
103
|
+
echo '<br>';
|
104
|
+
|
105
|
+
echo '備考';
|
106
|
+
|
107
|
+
echo '<br>';
|
108
|
+
|
109
|
+
add_option('ads_biko002');
|
110
|
+
|
111
|
+
if ($_REQUEST['ads_biko002']) update_option('ads_biko002', $_REQUEST['ads_biko002']);
|
112
|
+
|
113
|
+
echo '<textarea name="ads_biko002" />'. get_option('ads_biko002') .'</textarea>';
|
114
|
+
|
115
|
+
echo '</td>';
|
116
|
+
|
117
|
+
echo '<td>';
|
118
|
+
|
119
|
+
echo '<h3 class="code_ttl">コード003</h3>';
|
120
|
+
|
121
|
+
add_option('ads_name003');
|
122
|
+
|
123
|
+
if ($_REQUEST['ads_name003']) update_option('ads_name003', $_REQUEST['ads_name003']);
|
124
|
+
|
125
|
+
echo '媒体名登録:<input type="text" name="ads_name003" value="'. get_option('ads_name003') .'" />';
|
126
|
+
|
127
|
+
echo '<br>';
|
128
|
+
|
129
|
+
echo '<br>';
|
130
|
+
|
131
|
+
add_option('ads_code003');
|
132
|
+
|
133
|
+
if ($_REQUEST['ads_code003']) update_option('ads_code003', $_REQUEST['ads_code003']);
|
134
|
+
|
135
|
+
echo 'コード登録:<input type="text" name="ads_code003" value="'. get_option('ads_code003') .'" />';
|
136
|
+
|
137
|
+
echo '<br>';
|
138
|
+
|
139
|
+
echo '<br>';
|
140
|
+
|
141
|
+
echo '備考';
|
142
|
+
|
143
|
+
echo '<br>';
|
144
|
+
|
145
|
+
add_option('ads_biko003');
|
146
|
+
|
147
|
+
if ($_REQUEST['ads_biko003']) update_option('ads_biko003', $_REQUEST['ads_biko003']);
|
148
|
+
|
149
|
+
echo '<textarea name="ads_biko003" />'. get_option('ads_biko003') .'</textarea>';
|
150
|
+
|
151
|
+
echo '</td>';
|
152
|
+
|
153
|
+
echo '<td>';
|
154
|
+
|
155
|
+
echo '<h3 class="code_ttl">コード004</h3>';
|
156
|
+
|
157
|
+
add_option('ads_name004');
|
158
|
+
|
159
|
+
if ($_REQUEST['ads_name004']) update_option('ads_name004', $_REQUEST['ads_name004']);
|
160
|
+
|
161
|
+
echo '媒体名登録:<input type="text" name="ads_name004" value="'. get_option('ads_name004') .'" />';
|
162
|
+
|
163
|
+
echo '<br>';
|
164
|
+
|
165
|
+
echo '<br>';
|
166
|
+
|
167
|
+
add_option('ads_code004');
|
168
|
+
|
169
|
+
if ($_REQUEST['ads_code004']) update_option('ads_code004', $_REQUEST['ads_code004']);
|
170
|
+
|
171
|
+
echo 'コード登録:<input type="text" name="ads_code004" value="'. get_option('ads_code004') .'" />';
|
172
|
+
|
173
|
+
echo '<br>';
|
174
|
+
|
175
|
+
echo '<br>';
|
176
|
+
|
177
|
+
echo '備考';
|
178
|
+
|
179
|
+
echo '<br>';
|
180
|
+
|
181
|
+
add_option('ads_biko004');
|
182
|
+
|
183
|
+
if ($_REQUEST['ads_biko004']) update_option('ads_biko004', $_REQUEST['ads_biko004']);
|
184
|
+
|
185
|
+
echo '<textarea name="ads_biko004" />'. get_option('ads_biko004') .'</textarea>';
|
186
|
+
|
187
|
+
echo '</td>';
|
188
|
+
|
189
|
+
echo '<td>';
|
190
|
+
|
191
|
+
echo '<h3 class="code_ttl">コード005</h3>';
|
192
|
+
|
193
|
+
add_option('ads_name005');
|
194
|
+
|
195
|
+
if ($_REQUEST['ads_name005']) update_option('ads_name005', $_REQUEST['ads_name005']);
|
196
|
+
|
197
|
+
echo '媒体名登録:<input type="text" name="ads_name005" value="'. get_option('ads_name005') .'" />';
|
198
|
+
|
199
|
+
echo '<br>';
|
200
|
+
|
201
|
+
echo '<br>';
|
202
|
+
|
203
|
+
add_option('ads_code005');
|
204
|
+
|
205
|
+
if ($_REQUEST['ads_code005']) update_option('ads_code005', $_REQUEST['ads_code005']);
|
206
|
+
|
207
|
+
echo 'コード登録:<input type="text" name="ads_code005" value="'. get_option('ads_code005') .'" />';
|
208
|
+
|
209
|
+
echo '<br>';
|
210
|
+
|
211
|
+
echo '<br>';
|
212
|
+
|
213
|
+
echo '備考';
|
214
|
+
|
215
|
+
echo '<br>';
|
216
|
+
|
217
|
+
add_option('ads_biko005');
|
218
|
+
|
219
|
+
if ($_REQUEST['ads_biko005']) update_option('ads_biko005', $_REQUEST['ads_biko005']);
|
220
|
+
|
221
|
+
echo '<textarea name="ads_biko005" />'. get_option('ads_biko005') .'</textarea>';
|
222
|
+
|
223
|
+
echo '</td>';
|
224
|
+
|
225
|
+
echo '</tr>';
|
226
|
+
|
227
|
+
echo '</table>';
|
228
|
+
|
229
|
+
submit_button();
|
230
|
+
|
231
|
+
echo '</form>';
|
232
|
+
|
233
|
+
?>
|
10
234
|
|
11
235
|
```
|
12
236
|
|
13
|
-
このように『&suid=hogehoge1』がついた場合、
|
14
|
-
|
15
|
-
以降、全ページのURL末に任意のIDが付与できるようにしたいと思っています。
|
16
|
-
|
17
|
-
※サイト内検索の結果のURLにもです。
|
18
|
-
|
19
|
-
|
20
|
-
|
21
|
-
上記を行えるよう管理画面からは
|
22
|
-
|
23
|
-
『suid=hogehoge1』だけではなく、『uix=hogehoge2』など色々と
|
24
|
-
|
25
|
-
追加で設定、登録できるようにしたいと思っています。
|
26
|
-
|
27
|
-
|
28
|
-
|
29
|
-
### 初めに試した事
|
30
|
-
|
31
|
-
```
|
32
|
-
|
33
|
-
【functions.php】
|
34
|
-
|
35
|
-
// 広告コードセット
|
36
|
-
|
37
|
-
add_menu_page('広告コード設定', '広告コード設定', 'manage_options', 'my_setting', 'add_my_setting', 'dashicons-welcome-learn-more', 6);
|
38
|
-
|
39
|
-
function add_my_setting() {
|
40
|
-
|
41
|
-
include TEMPLATEPATH ."/ad_settings.php";
|
42
|
-
|
43
|
-
}
|
44
|
-
|
45
|
-
|
46
|
-
|
47
|
-
【ad_settings.php】
|
48
|
-
|
49
|
-
<h2>広告コード設定</h2>
|
50
|
-
|
51
|
-
<?php
|
52
|
-
|
53
|
-
echo '<form method="post" action="admin.php?page=my_setting">';
|
54
|
-
|
55
|
-
?>
|
56
|
-
|
57
|
-
<?php
|
58
|
-
|
59
|
-
add_option('adname');
|
60
|
-
|
61
|
-
if ($_REQUEST['adname']) update_option('adname', $_REQUEST['adname']);
|
62
|
-
|
63
|
-
echo '広告コード:<input type="text" name="adname" value="'. get_option('adname') .'" />';
|
64
|
-
|
65
|
-
?>
|
66
|
-
|
67
|
-
<?php
|
68
|
-
|
69
|
-
add_option('adnum');
|
70
|
-
|
71
|
-
if ($_REQUEST['adnum']) update_option('adnum', $_REQUEST['adnum']);
|
72
|
-
|
73
|
-
echo '広告コード:<input type="text" name="adnum" value="'. get_option('adnum') .'" />';
|
74
|
-
|
75
|
-
?>
|
76
|
-
|
77
|
-
<?php
|
78
|
-
|
79
|
-
submit_button();
|
80
|
-
|
81
|
-
echo '</form>';
|
82
|
-
|
83
|
-
?>
|
84
|
-
|
85
|
-
```
|
86
|
-
|
87
|
-
まずは任意のIDを登録できるとうにしないといけないので、
|
88
|
-
|
89
|
-
多々、調べてみて、このような形で独自オプションを追加できる所までは出来たのですが、
|
90
|
-
|
91
|
-
これだと1つしか設定ができず、また既に登録した媒体名やコードを表示させ、
|
92
|
-
|
93
|
-
編集などができる方法が見つからない状態です。
|
94
|
-
|
95
|
-
|
96
|
-
|
97
|
-
理想としては、
|
98
|
-
|
99
|
-
![イメージ説明](b600dbc5968a87645b0f85d20a6b5c95.jpeg)
|
100
|
-
|
101
|
-
|
102
|
-
|
103
|
-
こういった形で、追加・編集ができるようなれば・・と思っています。
|
104
|
-
|
105
|
-
|
106
|
-
|
107
|
-
URL末に任意のIDが付与に関しては、
|
108
|
-
|
109
|
-
そこまでリンクがある訳ではないので、
|
110
|
-
|
111
|
-
URLに任意のIDが入ってる場合などをif文として
|
112
|
-
|
113
|
-
```
|
114
|
-
|
115
|
-
<?php
|
116
|
-
|
117
|
-
$url = $_SERVER['REQUEST_URI'];
|
118
|
-
|
119
|
-
if(strstr($url,'suid=hogehoge1')==true):
|
120
|
-
|
121
|
-
?>
|
122
|
-
|
123
|
-
<a href="https://example.com&suid=hogehoge1">テキスト</a>
|
124
|
-
|
125
|
-
<?php endif; ?>
|
126
|
-
|
127
|
-
if(strstr($url,'uix=hogehoge2)==true):
|
128
|
-
|
129
|
-
?>
|
130
|
-
|
131
|
-
<a href="https://example.com&uix=hogehoge2">テキスト</a>
|
132
|
-
|
133
|
-
<?php endif; ?>
|
134
|
-
|
135
|
-
```
|
136
|
-
|
137
|
-
|
237
|
+
実際に、この方法で入力と保存は出来るのですが、
|
138
|
-
|
238
|
+
|
139
|
-
|
239
|
+
1度保存した入力欄の中身を消して、何も入っていない状態で保存をクリックしてもその内容が保存できない状態です。
|
240
|
+
|
241
|
+
|
242
|
+
|
243
|
+
どのような記述を行えば、元々入力していた項目を空にした状態を保存できるか、
|
244
|
+
|
245
|
+
お調べしていても、見つからず状態ですので、お知恵貸して頂ければ幸いです。
|
140
246
|
|
141
247
|
|
142
248
|
|
2
修正及び追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -58,7 +58,7 @@
|
|
58
58
|
|
59
59
|
add_option('adname');
|
60
60
|
|
61
|
-
if ($_REQUEST['adname']) update_option('n
|
61
|
+
if ($_REQUEST['adname']) update_option('adname', $_REQUEST['adname']);
|
62
62
|
|
63
63
|
echo '広告コード:<input type="text" name="adname" value="'. get_option('adname') .'" />';
|
64
64
|
|
@@ -68,7 +68,7 @@
|
|
68
68
|
|
69
69
|
add_option('adnum');
|
70
70
|
|
71
|
-
if ($_REQUEST['adnum']) update_option('num
|
71
|
+
if ($_REQUEST['adnum']) update_option('adnum', $_REQUEST['adnum']);
|
72
72
|
|
73
73
|
echo '広告コード:<input type="text" name="adnum" value="'. get_option('adnum') .'" />';
|
74
74
|
|
@@ -84,6 +84,8 @@
|
|
84
84
|
|
85
85
|
```
|
86
86
|
|
87
|
+
まずは任意のIDを登録できるとうにしないといけないので、
|
88
|
+
|
87
89
|
多々、調べてみて、このような形で独自オプションを追加できる所までは出来たのですが、
|
88
90
|
|
89
91
|
これだと1つしか設定ができず、また既に登録した媒体名やコードを表示させ、
|
@@ -98,9 +100,43 @@
|
|
98
100
|
|
99
101
|
|
100
102
|
|
101
|
-
こういった形で、追加・編集ができるようなれば・・と思っています
|
103
|
+
こういった形で、追加・編集ができるようなれば・・と思っています。
|
102
104
|
|
105
|
+
|
106
|
+
|
107
|
+
URL末に任意のIDが付与に関しては、
|
108
|
+
|
109
|
+
そこまでリンクがある訳ではないので、
|
110
|
+
|
111
|
+
URLに任意のIDが入ってる場合などをif文として
|
112
|
+
|
113
|
+
```
|
114
|
+
|
115
|
+
<?php
|
116
|
+
|
117
|
+
$url = $_SERVER['REQUEST_URI'];
|
118
|
+
|
119
|
+
if(strstr($url,'suid=hogehoge1')==true):
|
120
|
+
|
121
|
+
?>
|
122
|
+
|
123
|
+
<a href="https://example.com&suid=hogehoge1">テキスト</a>
|
124
|
+
|
125
|
+
<?php endif; ?>
|
126
|
+
|
127
|
+
if(strstr($url,'uix=hogehoge2)==true):
|
128
|
+
|
129
|
+
?>
|
130
|
+
|
131
|
+
<a href="https://example.com&uix=hogehoge2">テキスト</a>
|
132
|
+
|
133
|
+
<?php endif; ?>
|
134
|
+
|
135
|
+
```
|
136
|
+
|
137
|
+
・・のような形で処理していけばと思いますが、
|
138
|
+
|
103
|
-
どういう方法で実装すれば良いかヒントになるようなドキュメントURLや案など
|
139
|
+
任意のIDを登録の部分にて、どういう方法で実装すれば良いかヒントになるようなドキュメントURLや案、ご助言などいただければ幸いです。
|
104
140
|
|
105
141
|
|
106
142
|
|
1
追記及び修正
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
Wordpressを用いた情報サイト制作にて、
|
1
|
+
Wordpressを用いた情報サイト制作にて、任意のコードを登録・編集できる機能を実装したい。
|
test
CHANGED
@@ -1,8 +1,6 @@
|
|
1
1
|
Wordpressを用いた情報サイト制作にて、
|
2
2
|
|
3
3
|
制作後、そのサイトを広告媒体画面に入稿する前提でのご相談なります。
|
4
|
-
|
5
|
-
|
6
4
|
|
7
5
|
例えば、入稿を行う際に
|
8
6
|
|
@@ -22,17 +20,85 @@
|
|
22
20
|
|
23
21
|
上記を行えるよう管理画面からは
|
24
22
|
|
25
|
-
『
|
23
|
+
『suid=hogehoge1』だけではなく、『uix=hogehoge2』など色々と
|
26
24
|
|
27
25
|
追加で設定、登録できるようにしたいと思っています。
|
28
26
|
|
29
27
|
|
30
28
|
|
31
|
-
|
29
|
+
### 初めに試した事
|
32
30
|
|
33
|
-
|
31
|
+
```
|
34
32
|
|
33
|
+
【functions.php】
|
34
|
+
|
35
|
+
// 広告コードセット
|
36
|
+
|
37
|
+
add_menu_page('広告コード設定', '広告コード設定', 'manage_options', 'my_setting', 'add_my_setting', 'dashicons-welcome-learn-more', 6);
|
38
|
+
|
39
|
+
function add_my_setting() {
|
40
|
+
|
41
|
+
include TEMPLATEPATH ."/ad_settings.php";
|
42
|
+
|
43
|
+
}
|
44
|
+
|
45
|
+
|
46
|
+
|
47
|
+
【ad_settings.php】
|
48
|
+
|
49
|
+
<h2>広告コード設定</h2>
|
50
|
+
|
51
|
+
<?php
|
52
|
+
|
53
|
+
echo '<form method="post" action="admin.php?page=my_setting">';
|
54
|
+
|
55
|
+
?>
|
56
|
+
|
57
|
+
<?php
|
58
|
+
|
59
|
+
add_option('adname');
|
60
|
+
|
61
|
+
if ($_REQUEST['adname']) update_option('num1', $_REQUEST['adname']);
|
62
|
+
|
63
|
+
echo '広告コード:<input type="text" name="adname" value="'. get_option('adname') .'" />';
|
64
|
+
|
65
|
+
?>
|
66
|
+
|
67
|
+
<?php
|
68
|
+
|
69
|
+
add_option('adnum');
|
70
|
+
|
71
|
+
if ($_REQUEST['adnum']) update_option('num1', $_REQUEST['adnum']);
|
72
|
+
|
73
|
+
echo '広告コード:<input type="text" name="adnum" value="'. get_option('adnum') .'" />';
|
74
|
+
|
75
|
+
?>
|
76
|
+
|
77
|
+
<?php
|
78
|
+
|
79
|
+
submit_button();
|
80
|
+
|
81
|
+
echo '</form>';
|
82
|
+
|
83
|
+
?>
|
84
|
+
|
85
|
+
```
|
86
|
+
|
87
|
+
多々、調べてみて、このような形で独自オプションを追加できる所までは出来たのですが、
|
88
|
+
|
35
|
-
これだと1つしか設定ができ
|
89
|
+
これだと1つしか設定ができず、また既に登録した媒体名やコードを表示させ、
|
90
|
+
|
91
|
+
編集などができる方法が見つからない状態です。
|
92
|
+
|
93
|
+
|
94
|
+
|
95
|
+
理想としては、
|
96
|
+
|
97
|
+
![イメージ説明](b600dbc5968a87645b0f85d20a6b5c95.jpeg)
|
98
|
+
|
99
|
+
|
100
|
+
|
101
|
+
こういった形で、追加・編集ができるようなれば・・と思っていますが
|
36
102
|
|
37
103
|
どういう方法で実装すれば良いかヒントになるようなドキュメントURLや案など、ご教示いただければ幸いです。
|
38
104
|
|