質問編集履歴

1

エラー情報の追加

2018/06/28 05:14

投稿

naonao11
naonao11

スコア97

test CHANGED
File without changes
test CHANGED
@@ -16,7 +16,13 @@
16
16
 
17
17
  if (! is_page_template( 'sample.php' )) {
18
18
 
19
- if ( ! is_user_logged_in() && ! preg_match( '/^(wp-login.php|async-upload.php)/', basename( $_SERVER['REQUEST_URI'] ) ) && ! ( defined( 'DOING_AJAX' ) && DOING_AJAX ) && ! ( defined( 'DOING_CRON' ) && DOING_CRON ) ) {
19
+ if ( ! is_user_logged_in() &&
20
+
21
+ ! preg_match( '/^(wp-login.php|async-upload.php)/', basename( $_SERVER['REQUEST_URI'] ) ) &&
22
+
23
+ ! ( defined( 'DOING_AJAX' ) && DOING_AJAX ) &&
24
+
25
+ ! ( defined( 'DOING_CRON' ) && DOING_CRON ) ) {
20
26
 
21
27
  auth_redirect();
22
28
 
@@ -31,3 +37,47 @@
31
37
  ```
32
38
 
33
39
  ご助力のほうよろしくお願いします…
40
+
41
+
42
+
43
+ 変更点を教えていただいてこのように書きました。
44
+
45
+ ```php
46
+
47
+ function require_login() {
48
+
49
+ if ( ! is_user_logged_in() &&
50
+
51
+ ! array_search( basename( $_SERVER['REQUEST_URI'] ), ['wp-login.php', 'async-upload.php'] ) &&
52
+
53
+ ! ( defined( 'DOING_AJAX' ) && DOING_AJAX ) &&
54
+
55
+ ! ( defined( 'DOING_CRON' ) && DOING_CRON ) ) {
56
+
57
+ auth_redirect();
58
+
59
+ }
60
+
61
+ }
62
+
63
+ add_action( 'init', 'require_login' );
64
+
65
+ ```
66
+
67
+ この場合、リダイレクトを繰り返し以下のようなエラーが出ました。
68
+
69
+ ```
70
+
71
+ Submitted URI too large!
72
+
73
+ The length of the requested URL exceeds the capacity limit for this server. The request cannot be processed.
74
+
75
+
76
+
77
+ If you think this is a server error, please contact the webmaster.
78
+
79
+
80
+
81
+ Error 414
82
+
83
+ ```