質問編集履歴

1

自分なりのアプローチを追記しました。

2019/12/02 05:51

投稿

gorimaz
gorimaz

スコア26

test CHANGED
File without changes
test CHANGED
@@ -67,3 +67,41 @@
67
67
 
68
68
 
69
69
  もし可能でしたらよろしくお願い致します。
70
+
71
+
72
+
73
+ ###自分なりのアプローチ
74
+
75
+ さらに考えたのですが、以下コードを書いて「スラッグにハイフンを含められるようにする」というアプローチはいかがでしょうか。
76
+
77
+
78
+
79
+ ```php
80
+
81
+ remove_filter('sanitize_title', 'sanitize_title_with_dashes');
82
+
83
+ add_filter('sanitize_title', function($title, $raw_title = '', $context = 'display'){
84
+
85
+ if(seems_utf8($title)){
86
+
87
+ $title = utf8_uri_encode($title, 200);
88
+
89
+ }
90
+
91
+ return $title;
92
+
93
+ });
94
+
95
+ ```
96
+
97
+ このコードによって下図のようにできます。
98
+
99
+ ![イメージ説明](1118757314f9ee291d80e2c45ba34a7d.png)
100
+
101
+
102
+
103
+ つまり「smith」という同じスラッグではなくて、「red/smith」と「pink/smith」という別のスラッグとして処理できるのではないかと考えました。
104
+
105
+
106
+
107
+ このアプローチについて、何か想定される懸念などございませんでしょうか?