teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

3

内容を修正

2021/03/01 11:03

投稿

NNC
NNC

スコア22

title CHANGED
@@ -1,1 +1,1 @@
1
- Wordpressを用い情報サイト制作にて、任意のコードを登録・編集できる機能を実装した
1
+ Wordpressに設置し独自関数が、1度保存した部分を空保存しても前に入力した内容のままになってしまう
body CHANGED
@@ -1,72 +1,125 @@
1
1
  Wordpressを用いた情報サイト制作にて、
2
+ 独自関数にて任意の文字を入力できるフォームを実装しましたが
2
- 制作後そのサイト広告媒体画面に入稿する前提でご相談なりま
3
+ 入力を行い変更保存すると入力内容は保存されるが、
3
- 例えば、入稿を行う際に
4
- ```
5
- example.com&suid=hogehoge1
6
- ```
7
- このように『&suid=hogehoge1』がついた場合、
8
- 以降、全ページURL末任意のIDが付与できようにしたいと思っています。
4
+ 状態し、変更を保存すをクリックしても、前入力したデータが残たままになっしまいます。
9
- ※サイト内検索の結果のURLにもです。
10
5
 
11
- 上記を行えるよう管理画面からは
12
- 『suid=hogehoge1』だけではなく、『uix=hogehoge2』など色々と
13
- 追加で設定、登録できるようにしたいと思っています。
14
6
 
15
- ### 初めに試した事
7
+ ### 試した事
16
8
  ```
17
9
  【functions.php】
18
10
  // 広告コードセット
19
11
  add_menu_page('広告コード設定', '広告コード設定', 'manage_options', 'my_setting', 'add_my_setting', 'dashicons-welcome-learn-more', 6);
20
12
  function add_my_setting() {
21
- include TEMPLATEPATH ."/ad_settings.php";
13
+ include TEMPLATEPATH ."/ad_settings.php";
22
14
  }
23
15
 
24
16
  【ad_settings.php】
25
17
  <h2>広告コード設定</h2>
26
18
  <?php
27
19
  echo '<form method="post" action="admin.php?page=my_setting">';
28
- ?>
20
+ echo '<table>';
29
- <?php
21
+ // 1~10
22
+ echo '<tr>';
23
+ echo '<td>';
24
+ echo '<h3 class="code_ttl">コード001</h3>';
30
- add_option('adname');
25
+ add_option('ads_name001');
31
- if ($_REQUEST['adname']) update_option('adname', $_REQUEST['adname']);
26
+ if ($_REQUEST['ads_name001']) update_option('ads_name001', $_REQUEST['ads_name001']);
32
- echo '広告コード:<input type="text" name="adname" value="'. get_option('adname') .'" />';
27
+ echo '媒体名登録:<input type="text" name="ads_name001" value="'. get_option('ads_name001') .'" />';
33
- ?>
28
+ echo '<br>';
29
+ echo '<br>';
30
+ add_option('ads_code001');
31
+ if ($_REQUEST['ads_code001']) update_option('ads_code001', $_REQUEST['ads_code001']);
32
+ echo 'コード登録:<input type="text" name="ads_code001" value="'. get_option('ads_code001') .'" />';
33
+ echo '<br>';
34
+ echo '<br>';
34
- <?php
35
+ echo '備考';
36
+ echo '<br>';
37
+ add_option('ads_biko001');
38
+ if ($_REQUEST['ads_biko001']) update_option('ads_biko001', $_REQUEST['ads_biko001']);
39
+ echo '<textarea name="ads_biko001" />'. get_option('ads_biko001') .'</textarea>';
40
+ echo '</td>';
41
+ echo '<td>';
42
+ echo '<h3 class="code_ttl">コード002</h3>';
35
- add_option('adnum');
43
+ add_option('ads_name002');
36
- if ($_REQUEST['adnum']) update_option('adnum', $_REQUEST['adnum']);
44
+ if ($_REQUEST['ads_name002']) update_option('ads_name002', $_REQUEST['ads_name002']);
37
- echo '広告コード:<input type="text" name="adnum" value="'. get_option('adnum') .'" />';
45
+ echo '媒体名登録:<input type="text" name="ads_name002" value="'. get_option('ads_name002') .'" />';
38
- ?>
46
+ echo '<br>';
47
+ echo '<br>';
48
+ add_option('ads_code002');
49
+ if ($_REQUEST['ads_code002']) update_option('ads_code002', $_REQUEST['ads_code002']);
50
+ echo 'コード登録:<input type="text" name="ads_code002" value="'. get_option('ads_code002') .'" />';
51
+ echo '<br>';
52
+ echo '<br>';
39
- <?php
53
+ echo '備考';
54
+ echo '<br>';
55
+ add_option('ads_biko002');
56
+ if ($_REQUEST['ads_biko002']) update_option('ads_biko002', $_REQUEST['ads_biko002']);
57
+ echo '<textarea name="ads_biko002" />'. get_option('ads_biko002') .'</textarea>';
58
+ echo '</td>';
59
+ echo '<td>';
60
+ echo '<h3 class="code_ttl">コード003</h3>';
61
+ add_option('ads_name003');
62
+ if ($_REQUEST['ads_name003']) update_option('ads_name003', $_REQUEST['ads_name003']);
63
+ echo '媒体名登録:<input type="text" name="ads_name003" value="'. get_option('ads_name003') .'" />';
64
+ echo '<br>';
65
+ echo '<br>';
66
+ add_option('ads_code003');
67
+ if ($_REQUEST['ads_code003']) update_option('ads_code003', $_REQUEST['ads_code003']);
68
+ echo 'コード登録:<input type="text" name="ads_code003" value="'. get_option('ads_code003') .'" />';
69
+ echo '<br>';
70
+ echo '<br>';
71
+ echo '備考';
72
+ echo '<br>';
73
+ add_option('ads_biko003');
74
+ if ($_REQUEST['ads_biko003']) update_option('ads_biko003', $_REQUEST['ads_biko003']);
75
+ echo '<textarea name="ads_biko003" />'. get_option('ads_biko003') .'</textarea>';
76
+ echo '</td>';
77
+ echo '<td>';
78
+ echo '<h3 class="code_ttl">コード004</h3>';
79
+ add_option('ads_name004');
80
+ if ($_REQUEST['ads_name004']) update_option('ads_name004', $_REQUEST['ads_name004']);
81
+ echo '媒体名登録:<input type="text" name="ads_name004" value="'. get_option('ads_name004') .'" />';
82
+ echo '<br>';
83
+ echo '<br>';
84
+ add_option('ads_code004');
85
+ if ($_REQUEST['ads_code004']) update_option('ads_code004', $_REQUEST['ads_code004']);
86
+ echo 'コード登録:<input type="text" name="ads_code004" value="'. get_option('ads_code004') .'" />';
87
+ echo '<br>';
88
+ echo '<br>';
89
+ echo '備考';
90
+ echo '<br>';
91
+ add_option('ads_biko004');
92
+ if ($_REQUEST['ads_biko004']) update_option('ads_biko004', $_REQUEST['ads_biko004']);
93
+ echo '<textarea name="ads_biko004" />'. get_option('ads_biko004') .'</textarea>';
94
+ echo '</td>';
95
+ echo '<td>';
96
+ echo '<h3 class="code_ttl">コード005</h3>';
97
+ add_option('ads_name005');
98
+ if ($_REQUEST['ads_name005']) update_option('ads_name005', $_REQUEST['ads_name005']);
99
+ echo '媒体名登録:<input type="text" name="ads_name005" value="'. get_option('ads_name005') .'" />';
100
+ echo '<br>';
101
+ echo '<br>';
102
+ add_option('ads_code005');
103
+ if ($_REQUEST['ads_code005']) update_option('ads_code005', $_REQUEST['ads_code005']);
104
+ echo 'コード登録:<input type="text" name="ads_code005" value="'. get_option('ads_code005') .'" />';
105
+ echo '<br>';
106
+ echo '<br>';
107
+ echo '備考';
108
+ echo '<br>';
109
+ add_option('ads_biko005');
110
+ if ($_REQUEST['ads_biko005']) update_option('ads_biko005', $_REQUEST['ads_biko005']);
111
+ echo '<textarea name="ads_biko005" />'. get_option('ads_biko005') .'</textarea>';
112
+ echo '</td>';
113
+ echo '</tr>';
114
+ echo '</table>';
40
115
  submit_button();
41
116
  echo '</form>';
42
117
  ?>
43
118
  ```
44
- まずは任意のIDを登録できるとうにしないといけないので、
45
- 多々調べてみて、このような形独自オプションを追加できる所までは出来のですが、
119
+ 実際に、この方法入力と保存は出来のですが、
46
- これだと1か設定ができず、ま既に登録した媒体名やコード表示させ
120
+ 1度保存した入力欄の中身消して何も入っていない状態で保存をクリックしてもその内容が保存できない状態です。
47
- 編集などができる方法が見つからない状態です。
48
121
 
49
- 理想としては、
50
- ![イメージ説明](b600dbc5968a87645b0f85d20a6b5c95.jpeg)
122
+ どのような記述を行えば、元々入力していた項目を空にした状態を保存できるか、
123
+ お調べしていても、見つからず状態ですので、お知恵貸して頂ければ幸いです。
51
124
 
52
- こういった形で、追加・編集ができるようなれば・・と思っています。
53
-
54
- URL末に任意のIDが付与に関しては、
55
- そこまでリンクがある訳ではないので、
56
- URLに任意のIDが入ってる場合などをif文として
57
- ```
58
- <?php
59
- $url = $_SERVER['REQUEST_URI'];
60
- if(strstr($url,'suid=hogehoge1')==true):
61
- ?>
62
- <a href="https://example.com&suid=hogehoge1">テキスト</a>
63
- <?php endif; ?>
64
- if(strstr($url,'uix=hogehoge2)==true):
65
- ?>
66
- <a href="https://example.com&uix=hogehoge2">テキスト</a>
67
- <?php endif; ?>
68
- ```
69
- ・・のような形で処理していけばと思いますが、
70
- 任意のIDを登録の部分にて、どういう方法で実装すれば良いかヒントになるようなドキュメントURLや案、ご助言などいただければ幸いです。
71
-
72
125
  よろしくお願いいたします。

2

修正及び追記

2021/03/01 11:03

投稿

NNC
NNC

スコア22

title CHANGED
File without changes
body CHANGED
@@ -28,12 +28,12 @@
28
28
  ?>
29
29
  <?php
30
30
  add_option('adname');
31
- if ($_REQUEST['adname']) update_option('num1', $_REQUEST['adname']);
31
+ if ($_REQUEST['adname']) update_option('adname', $_REQUEST['adname']);
32
32
  echo '広告コード:<input type="text" name="adname" value="'. get_option('adname') .'" />';
33
33
  ?>
34
34
  <?php
35
35
  add_option('adnum');
36
- if ($_REQUEST['adnum']) update_option('num1', $_REQUEST['adnum']);
36
+ if ($_REQUEST['adnum']) update_option('adnum', $_REQUEST['adnum']);
37
37
  echo '広告コード:<input type="text" name="adnum" value="'. get_option('adnum') .'" />';
38
38
  ?>
39
39
  <?php
@@ -41,6 +41,7 @@
41
41
  echo '</form>';
42
42
  ?>
43
43
  ```
44
+ まずは任意のIDを登録できるとうにしないといけないので、
44
45
  多々、調べてみて、このような形で独自オプションを追加できる所までは出来たのですが、
45
46
  これだと1つしか設定ができず、また既に登録した媒体名やコードを表示させ、
46
47
  編集などができる方法が見つからない状態です。
@@ -48,7 +49,24 @@
48
49
  理想としては、
49
50
  ![イメージ説明](b600dbc5968a87645b0f85d20a6b5c95.jpeg)
50
51
 
51
- こういった形で、追加・編集ができるようなれば・・と思っています
52
+ こういった形で、追加・編集ができるようなれば・・と思っています
52
- どういう方法で実装すれば良いかヒントになるようなドキュメントURLや案など、ご教示いただければ幸いです。
53
53
 
54
+ URL末に任意のIDが付与に関しては、
55
+ そこまでリンクがある訳ではないので、
56
+ URLに任意のIDが入ってる場合などをif文として
57
+ ```
58
+ <?php
59
+ $url = $_SERVER['REQUEST_URI'];
60
+ if(strstr($url,'suid=hogehoge1')==true):
61
+ ?>
62
+ <a href="https://example.com&suid=hogehoge1">テキスト</a>
63
+ <?php endif; ?>
64
+ if(strstr($url,'uix=hogehoge2)==true):
65
+ ?>
66
+ <a href="https://example.com&uix=hogehoge2">テキスト</a>
67
+ <?php endif; ?>
68
+ ```
69
+ ・・のような形で処理していけばと思いますが、
70
+ 任意のIDを登録の部分にて、どういう方法で実装すれば良いかヒントになるようなドキュメントURLや案、ご助言などいただければ幸いです。
71
+
54
72
  よろしくお願いいたします。

1

追記及び修正

2021/02/27 16:32

投稿

NNC
NNC

スコア22

title CHANGED
@@ -1,1 +1,1 @@
1
- Wordpressを用いた情報サイト制作にて、URL末に任意のID付与できる機能を実装する案などが欲しい。
1
+ Wordpressを用いた情報サイト制作にて、任意のコード登録・編集できる機能を実装しい。
body CHANGED
@@ -1,6 +1,5 @@
1
1
  Wordpressを用いた情報サイト制作にて、
2
2
  制作後、そのサイトを広告媒体画面に入稿する前提でのご相談なります。
3
-
4
3
  例えば、入稿を行う際に
5
4
  ```
6
5
  example.com&suid=hogehoge1
@@ -10,12 +9,46 @@
10
9
  ※サイト内検索の結果のURLにもです。
11
10
 
12
11
  上記を行えるよう管理画面からは
13
- &suid=hogehoge1』だけではなく、『&uix=hogehoge2』など色々と
12
+ 『suid=hogehoge1』だけではなく、『uix=hogehoge2』など色々と
14
13
  追加で設定、登録できるようにしたいと思っています。
15
14
 
15
+ ### 初めに試した事
16
+ ```
17
+ 【functions.php】
18
+ // 広告コードセット
16
- 始めは、このような方法([jajaaan.co.jp/wordpress/wordpress-admin-page/](https://jajaaan.co.jp/wordpress/wordpress-admin-page/))で
19
+ add_menu_page('広告コード設定', '広告コード設定', 'manage_options', 'my_setting', 'add_my_setting', 'dashicons-welcome-learn-more', 6);
20
+ function add_my_setting() {
21
+ include TEMPLATEPATH ."/ad_settings.php";
22
+ }
23
+
24
+ 【ad_settings.php】
25
+ <h2>広告コード設定</h2>
26
+ <?php
27
+ echo '<form method="post" action="admin.php?page=my_setting">';
28
+ ?>
29
+ <?php
30
+ add_option('adname');
31
+ if ($_REQUEST['adname']) update_option('num1', $_REQUEST['adname']);
32
+ echo '広告コード:<input type="text" name="adname" value="'. get_option('adname') .'" />';
33
+ ?>
34
+ <?php
35
+ add_option('adnum');
36
+ if ($_REQUEST['adnum']) update_option('num1', $_REQUEST['adnum']);
37
+ echo '広告コード:<input type="text" name="adnum" value="'. get_option('adnum') .'" />';
38
+ ?>
39
+ <?php
40
+ submit_button();
41
+ echo '</form>';
42
+ ?>
43
+ ```
17
- 管理画面にオリジナルメニューを実装して、入力できるようにと考えていたが、
44
+ 多々、調べみてこのような形独自オプションを追加できるでは出来のですが、
18
- これだと1つしか設定ができない為例えばカスタム投稿のよういくつも登録できるようにていけらと思っていますが
45
+ これだと1つしか設定ができまた既に登録した媒体名やコードを表示させ
46
+ 編集などができる方法が見つからない状態です。
47
+
48
+ 理想としては、
49
+ ![イメージ説明](b600dbc5968a87645b0f85d20a6b5c95.jpeg)
50
+
51
+ こういった形で、追加・編集ができるようなれば・・と思っていますが
19
52
  どういう方法で実装すれば良いかヒントになるようなドキュメントURLや案など、ご教示いただければ幸いです。
20
53
 
21
54
  よろしくお願いいたします。