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

回答編集履歴

3

修正

2018/06/13 16:46

投稿

KazuhiroHatano
KazuhiroHatano

スコア7834

answer CHANGED
@@ -4,7 +4,7 @@
4
4
  add_filter('query_vars', function($vars){
5
5
  $vars[]='form_values';
6
6
  return $vars;
7
- );
7
+ });
8
8
  add_rewrite_rule('([abcdefghij](/[abcdefghij])+)/?$','index.php?form_values=$matches[1]','top');
9
9
  ```
10
10
 
@@ -35,7 +35,7 @@
35
35
  add_filter('query_vars', function($vars){
36
36
  $vars[]='form_values';
37
37
  return $vars;
38
- );
38
+ });
39
39
  $names='(smith|jon|ethan|logan|jackson|henry)';
40
40
  add_rewrite_rule('('.$names.'(/'.$names.')*)/?$','index.php?form_values=$matches[1]','top');
41
41
  ```

2

追記

2018/06/13 16:46

投稿

KazuhiroHatano
KazuhiroHatano

スコア7834

answer CHANGED
@@ -21,4 +21,21 @@
21
21
  ちょっとローカルでテストしてみたら
22
22
  canonicalが結構邪魔してきたのでお気をつけ
23
23
  当該のURLでのリクエストの場合は
24
- リクエストされたURLをまんま返すようにしないと動作不良
24
+ リクエストされたURLをまんま返すようにしないと動作不良
25
+
26
+
27
+ ---
28
+
29
+ 一応実現したいURLを実現するパターンを書くけど
30
+ add_rewrite_endpointの方がいいよ
31
+
32
+ 選択肢が増えたりする都度対応が必要になる
33
+
34
+ ```php
35
+ add_filter('query_vars', function($vars){
36
+ $vars[]='form_values';
37
+ return $vars;
38
+ );
39
+ $names='(smith|jon|ethan|logan|jackson|henry)';
40
+ add_rewrite_rule('('.$names.'(/'.$names.')*)/?$','index.php?form_values=$matches[1]','top');
41
+ ```

1

追記

2018/06/13 12:52

投稿

KazuhiroHatano
KazuhiroHatano

スコア7834

answer CHANGED
@@ -5,7 +5,7 @@
5
5
  $vars[]='form_values';
6
6
  return $vars;
7
7
  );
8
- add_rewrite_rule('([abcdefg](/[abcdefg])+)/?$','index.php?form_values=$matches[1]','top');
8
+ add_rewrite_rule('([abcdefghij](/[abcdefghij])+)/?$','index.php?form_values=$matches[1]','top');
9
9
  ```
10
10
 
11
11
  でパーマリンク設定更新
@@ -14,4 +14,11 @@
14
14
  global $wp_query;
15
15
  $form_values =explode('/',$wp_query->query_vars['form_values']);
16
16
  ```
17
- みたいな感じに値を受け取り
17
+ みたいな感じに値を受け取り
18
+
19
+ ---
20
+
21
+ ちょっとローカルでテストしてみたら
22
+ canonicalが結構邪魔してきたのでお気をつけ
23
+ 当該のURLでのリクエストの場合は
24
+ リクエストされたURLをまんま返すようにしないと動作不良