質問編集履歴

3

内容を修正

2021/03/01 11:03

投稿

NNC
NNC

スコア22

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
- example.com&suid=hogehoge1
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
- 任意ID登録の部分にて、どうう方法実装すれば良いかヒントにるようなドキュメントURLや案、ご助言などただければ幸いです。
239
+ 1度保存した入力欄中身消して、何も入ってない状態保存をクリックしてもその内容が保存できない状態です。
240
+
241
+
242
+
243
+ どのような記述を行えば、元々入力していた項目を空にした状態を保存できるか、
244
+
245
+ お調べしていても、見つからず状態ですので、お知恵貸して頂ければ幸いです。
140
246
 
141
247
 
142
248
 

2

修正及び追記

2021/03/01 11:03

投稿

NNC
NNC

スコア22

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('num1', $_REQUEST['adname']);
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('num1', $_REQUEST['adnum']);
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

追記及び修正

2021/02/27 16:32

投稿

NNC
NNC

スコア22

test CHANGED
@@ -1 +1 @@
1
- Wordpressを用いた情報サイト制作にて、URL末に任意のID付与できる機能を実装する案などが欲しい。
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
- &suid=hogehoge1』だけではなく、『&uix=hogehoge2』など色々と
23
+ 『suid=hogehoge1』だけではなく、『uix=hogehoge2』など色々と
26
24
 
27
25
  追加で設定、登録できるようにしたいと思っています。
28
26
 
29
27
 
30
28
 
31
- は、このような方法([jajaaan.co.jp/wordpress/wordpress-admin-page/](https://jajaaan.co.jp/wordpress/wordpress-admin-page/))で
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