質問編集履歴

3

回答を得られないため、質問内容を短くした。

2018/04/13 02:40

投稿

Riko
Riko

スコア15

test CHANGED
@@ -1 +1 @@
1
- WPで投稿者404に
1
+ WPのマリンク設定でサうまく表示され
test CHANGED
@@ -1,56 +1,12 @@
1
- サブドメインでWPをインストールして、huemanというテーマを有効化し色々設定を行っていました。
1
+ サブドメインでWPをインストールして、huemanというテーマを有効化し設定を行っていました。
2
2
 
3
- 投稿者が多数るサイトの設定のためテストですべて管理者としてまずは3ユーザー追加しました。
3
+ 途中投稿者アーカイブ表示されなことがわかり
4
4
 
5
- 設定途中で投稿者ーカ表示ようとたら、404にり表示されせんでした。
5
+ ドバ頂き、ディレクトリを切ってWPをインストールてどこでおかるのかを調べてみました。
6
6
 
7
7
 
8
8
 
9
- なぜだかわからず、テーマをデフォルトで入っているものに切り替えてみても結果は同じでした。
10
-
11
- 検索しても同じような症状がないのかほとんど情報がありませんでした。
12
-
13
- 仕方なく、WPのデータベースをすべて削除して再度インストールをし直しました。
14
-
15
-
16
-
17
- その後、
18
-
19
-
20
-
21
- 入れた直後ユーザーを追加して、試してみた所無事に表示できました。
22
-
23
-           ↓
24
-
25
- その他の設定を行った後、再度投稿者アーカイブをクリックしてみたら、また404
26
-
27
-           ↓
28
-
29
- プラグインをすべて停止して再度確認
30
-
31
-           ↓
32
-
33
- やはり404
34
-
35
-
36
-
37
-
38
-
39
- なぜなのかが全くわからず、このままだと再度WPをインストールしなくてはいけなくなります。
40
-
41
- そして今後も同じことが起きるたびにインストールし直さないといけなくなるかと思うと、不安で仕方ありません。
42
-
43
- 何が考えられるのかも全くわからない状態です。どうぞご教授頂きたくお願い申し上げます。
44
-
45
-
46
-
47
-
48
-
49
- 【その後の検証】
50
-
51
- アドバイスを頂き、ディレクトリを切ってWPをインストールしてどこでおかしくなるのかを調べてみました。
52
-
53
- インストールしてすぐに確認 → 表示されました。
9
+ インストールしてすぐに確認 → 表示されました。
54
10
 
55
11
  URLを確認したら /index.php/author/user名/ になっていました。
56
12
 
@@ -68,23 +24,23 @@
68
24
 
69
25
 
70
26
 
71
- さらに試してみました。
27
+ さらに試してみました。パーマリンクの設定を
72
28
 
73
29
 
74
30
 
75
- 基本設定 → 記事○ 投稿者アーカイブ○
31
+ 基本設定 → 記事○ 投稿者アーカイブ○
76
32
 
77
- 日付と投稿名
33
+ 日付と投稿名
78
34
 
79
- 月と投稿名
35
+ 月と投稿名
80
36
 
81
- 数字ベース → 記事× 投稿者アーカイブ× 
37
+ 数字ベース → 記事× 投稿者アーカイブ× 
82
38
 
83
- 投稿名 → 記事○ 投稿者アーカイブ×
39
+ 投稿名 → 記事○ 投稿者アーカイブ×
84
40
 
85
- カスタマイズ → index.php が最初に入っていれば基本全部○
41
+ カスタマイズ → index.php が最初に入っていれば基本全部○
86
42
 
87
-          入っていなければ 記事○ 投稿者アーカイブ×
43
+ (index.phpが入っていなければ 記事○ 投稿者アーカイブ×
88
44
 
89
45
 
90
46
 
@@ -94,43 +50,11 @@
94
50
 
95
51
 
96
52
 
97
-
98
-
99
- 最初に表示されていなかったサイトの方のパーマリンクを変更してみました。
100
-
101
-
102
-
103
- 基本設定 → 記事○ 投稿者アーカイブ×
104
-
105
- カスタマイズ → index.phpを追加 → 記事○ 投稿者アーカイブ×
106
-
107
-
108
-
109
-
110
-
111
- 【さらに検証してみました】
112
-
113
- 最初に表示されていなかったサイトで以下のパーマリンク設定をし、テーマをデフォルト。
114
-
115
- カスタマイズ → index.phpを追加 → 記事○ 投稿者アーカイブ○
116
-
117
- アーカイブも表示されました。
118
-
119
-
120
-
121
- なので、以下状況をまとめてみました。
122
-
123
- 1. index.php を入れるとhueman以外のテーマなら表示○
124
-
125
- 2. hueman のどこかの設定がおかしい。←解決しました。
126
-
127
- 3. index.php を抜いて表示させるにはどうしたらよいのか
53
+ ●カスタマイズに index.php なしの /%post_id%/ のみでサイトを表示させるにはどうしたらよいのでしょう
128
54
 
129
55
 
130
56
 
131
57
  【.htaccess】
132
-
133
- .htaccessについて思い当たる事があります。
134
58
 
135
59
  こちらのサイトはサブドメインで設定しています。
136
60
 
@@ -234,18 +158,6 @@
234
158
 
235
159
  ```
236
160
 
237
- 最終的に以下の内容で表示させたいと思っています。
238
-
239
-
240
-
241
- index.php を抜いたURLで、
242
-
243
- パーマリンクのカスタム設定で /%post_id%/ だけを入力。
244
-
245
- 投稿者アーカイブは /author/user名/ で表示。
246
-
247
-
248
-
249
161
 
250
162
 
251
163
 

2

さらに検証し、状況が変わってきたため。

2018/04/13 02:40

投稿

Riko
Riko

スコア15

test CHANGED
File without changes
test CHANGED
@@ -44,50 +44,212 @@
44
44
 
45
45
 
46
46
 
47
+
48
+
47
- 追記です
49
+ その後の検証
48
-
50
+
49
- 投稿にーカブ(投稿一覧)持たせるためにfunction.php に以下追加しました。
51
+ ドバ頂きディレクトリ切ってWPをインストールてどこでおかしくなるのかを調べてみました。
50
-
51
- それが原因かとも思い現状は削除してあります。
52
+
52
-
53
- ただ、その際設定した一覧のURLが今も表示されていることに気づきました。
53
+ インストールしてすぐ確認 → 表示されました。
54
+
54
-
55
+ URLを確認したら /index.php/author/user名/ になっていました。
56
+
55
-
57
+           ↓
58
+
56
-
59
+ その後huemanのテーマをインストール
60
+
61
+           ↓
62
+
63
+ URLが気になったのでパーマリンクを以下に設定
64
+
57
- /lastest/ 
65
+ /%post_id%/  → 404で表示されず
66
+
67
+
68
+
69
+
70
+
58
-
71
+ さらに試してみました。
72
+
73
+
74
+
75
+ 基本設定 → 記事○ 投稿者アーカイブ○
76
+
77
+ 日付と投稿名
78
+
79
+ 月と投稿名
80
+
81
+ 数字ベース → 記事× 投稿者アーカイブ× 
82
+
83
+ 投稿名 → 記事○ 投稿者アーカイブ×
84
+
85
+ カスタマイズ → index.php が最初に入っていれば基本全部○
86
+
87
+          入っていなければ 記事○ 投稿者アーカイブ×
88
+
89
+
90
+
91
+ という結果になりました。
92
+
93
+ テーマをデフォルトに戻しても一緒でした。
94
+
95
+
96
+
97
+
98
+
99
+ 最初に表示されていなかったサイトの方のパーマリンクを変更してみました。
100
+
101
+
102
+
103
+ 基本設定 → 記事○ 投稿者アーカイブ×
104
+
105
+ カスタマイズ → index.phpを追加 → 記事○ 投稿者アーカイブ×
106
+
107
+
108
+
109
+
110
+
111
+ 【さらに検証してみました】
112
+
113
+ 最初に表示されていなかったサイトで以下のパーマリンク設定をし、テーマをデフォルト。
114
+
115
+ カスタマイズ → index.phpを追加 → 記事○ 投稿者アーカイブ○
116
+
117
+ アーカイブも表示されました。
118
+
119
+
120
+
121
+ なので、以下状況をまとめてみました。
122
+
123
+ 1. index.php を入れるとhueman以外のテーマなら表示○
124
+
125
+ 2. hueman のどこかの設定がおかしい。←解決しました。
126
+
127
+ 3. index.php を抜いて表示させるにはどうしたらよいのか。
128
+
129
+
130
+
131
+ 【.htaccess】
132
+
133
+ .htaccessについて思い当たる事があります。
134
+
135
+ こちらのサイトはサブドメインで設定しています。
136
+
137
+ (サーバーはWebARENAです。)
138
+
139
+ home/サブドメイン/index.html←ここにwpをインストール
140
+
59
- で設定しまし削除したで存在ないはずなのに今も一覧が表示されています。
141
+ サブドメイン適応させるめにhome直下.htaccessを以下の通り修正しています。
60
-
61
- なぜなのか全くわからないのですが。。
62
-
63
- 以下function.phpに記載した内容です。
64
142
 
65
143
 
66
144
 
67
145
  ```ここに言語を入力
68
146
 
69
- /*
70
-
71
- * 投稿にアーカイブ(投稿一覧)を持たせるようにします。
72
-
73
- */
74
-
75
- function post_has_archive( $args, $post_type ) {
76
-
77
- if ( 'post' == $post_type ) {
147
+ # This file is made by RewriteRule Tool.
148
+
149
+
150
+
78
-
151
+ # Enable RewriteEngine.
152
+
153
+ RewriteEngine On
154
+
155
+
156
+
157
+ # 404 Error for Multidomain Directories.
158
+
159
+ RewriteCond %{HTTP_HOST} ^○○○.jp$
160
+
161
+ RewriteCond %{REQUEST_URI} ^/(△△△.○○○.jp)/
162
+
79
- $args['rewrite'] = true;
163
+ RewriteRule ^(.*)$ /$1 [L,R=404]
164
+
165
+
166
+
80
-
167
+ # Main RewriteRule for multidomain.
168
+
169
+ RewriteCond %{HTTP_HOST} ^(△△△.○○○.jp)
170
+
171
+ RewriteCond %{REQUEST_URI} !^/(△△△.○○○.jp)/
172
+
81
- $args['has_archive'] = 'lastest'; // ページ名
173
+ RewriteRule ^(.*)$ /%{HTTP_HOST}/$1/ [L]
82
-
83
- }
84
-
85
- return $args;
86
-
87
- }
88
-
89
- add_filter( 'register_post_type_args', 'post_has_archive', 10, 2 );
90
-
91
-
92
174
 
93
175
  ```
176
+
177
+ また、WPの.htaccessの内容です。
178
+
179
+
180
+
181
+ ```ここに言語を入力
182
+
183
+
184
+
185
+
186
+
187
+ #SITEGUARD_PLUGIN_SETTINGS_START
188
+
189
+ #==== SITEGUARD_RENAME_LOGIN_SETTINGS_START
190
+
191
+ <IfModule mod_rewrite.c>
192
+
193
+ RewriteEngine on
194
+
195
+ RewriteBase /
196
+
197
+ RewriteRule ^wp-signup.php 404-siteguard [L]
198
+
199
+ RewriteRule ^wp-activate.php 404-siteguard [L]
200
+
201
+ RewriteRule ^login_09611(.*)$ wp-login.php$1 [L]
202
+
203
+ </IfModule>
204
+
205
+ #==== SITEGUARD_RENAME_LOGIN_SETTINGS_END
206
+
207
+ #SITEGUARD_PLUGIN_SETTINGS_END
208
+
209
+
210
+
211
+ # BEGIN WordPress
212
+
213
+ <IfModule mod_rewrite.c>
214
+
215
+ RewriteEngine On
216
+
217
+ RewriteBase /
218
+
219
+ RewriteRule ^index.php$ - [L]
220
+
221
+ RewriteCond %{REQUEST_FILENAME} !-f
222
+
223
+ RewriteCond %{REQUEST_FILENAME} !-d
224
+
225
+ RewriteRule . /index.php [L]
226
+
227
+ </IfModule>
228
+
229
+
230
+
231
+ # END WordPress
232
+
233
+
234
+
235
+ ```
236
+
237
+ 最終的に以下の内容で表示させたいと思っています。
238
+
239
+
240
+
241
+ index.php を抜いたURLで、
242
+
243
+ パーマリンクのカスタム設定で /%post_id%/ だけを入力。
244
+
245
+ 投稿者アーカイブは /author/user名/ で表示。
246
+
247
+
248
+
249
+
250
+
251
+
252
+
253
+ 以上お手数をおかけしますが、ご教授頂きたくお願い申し上げます。
254
+
255
+ よろしくお願いいたします。

1

情報を追加しました。

2018/04/10 01:58

投稿

Riko
Riko

スコア15

test CHANGED
File without changes
test CHANGED
@@ -41,3 +41,53 @@
41
41
  そして今後も同じことが起きるたびにインストールし直さないといけなくなるかと思うと、不安で仕方ありません。
42
42
 
43
43
  何が考えられるのかも全くわからない状態です。どうぞご教授頂きたくお願い申し上げます。
44
+
45
+
46
+
47
+ 【追記です】
48
+
49
+ 投稿にアーカイブ(投稿一覧)を持たせるために、function.php に以下を追加しました。
50
+
51
+ それが原因かとも思い現状は削除してあります。
52
+
53
+ ただ、その際に設定した一覧のURLが今も表示されていることに気づきました。
54
+
55
+
56
+
57
+ /lastest/ 
58
+
59
+ で設定をしましたが、削除したので存在しないはずなのに今も一覧が表示されています。
60
+
61
+ なぜなのか全くわからないのですが。。
62
+
63
+ 以下function.phpに記載した内容です。
64
+
65
+
66
+
67
+ ```ここに言語を入力
68
+
69
+ /*
70
+
71
+ * 投稿にアーカイブ(投稿一覧)を持たせるようにします。
72
+
73
+ */
74
+
75
+ function post_has_archive( $args, $post_type ) {
76
+
77
+ if ( 'post' == $post_type ) {
78
+
79
+ $args['rewrite'] = true;
80
+
81
+ $args['has_archive'] = 'lastest'; // ページ名
82
+
83
+ }
84
+
85
+ return $args;
86
+
87
+ }
88
+
89
+ add_filter( 'register_post_type_args', 'post_has_archive', 10, 2 );
90
+
91
+
92
+
93
+ ```