回答編集履歴

2

修正

2018/10/27 04:18

投稿

CHERRY
CHERRY

スコア25173

test CHANGED
@@ -32,15 +32,13 @@
32
32
 
33
33
  my_test を例にすると SQL 文の WHERE 句が、$content として渡されて呼び出されるので、 WHERE 句の `wp_posts.post_content` を `wp_posts.post_excerpt` に置き換える処理をしています。
34
34
 
35
-
36
-
37
- 通常wp_posts.post_content から検索するしているのを wp_posts.post_excerpt から検索するように SQL の検索条件を書き換えています。
35
+ このフックを過すると WordPress では、通 wp_posts.post_content から検索するしているわけですが wp_posts.post_excerpt から検索するように WP_Query が実行する SQL の検索条件を書き換えています。
38
36
 
39
37
 
40
38
 
41
39
  具体的な WordPress のソースコードとしては、 [wp-includes/class-wp-query.php](https://core.trac.wordpress.org/browser/tags/4.9.8/src/wp-includes/class-wp-query.php#L1618) の中の get_posts() 関数の処理の中に `posts_search` フックを呼び出す処理が組み込まれています。
42
40
 
43
- ここが実行されたタイミングで、フック名に紐づいた関数が順番に実行されます。
41
+ ここが実行されたタイミングで、フック名`posts_search`に紐づいた関数が順番に実行されます。
44
42
 
45
43
 
46
44
 

1

修正

2018/10/27 04:18

投稿

CHERRY
CHERRY

スコア25173

test CHANGED
@@ -2,11 +2,13 @@
2
2
 
3
3
 
4
4
 
5
- あらかじめ WordPress やプラグインのコードの中にフックに登録されている関数を実行するという処理が組み込まれています。そして組み込まれた場所ごとに「名前」がつけてあって、これが、フック名です。
5
+ あらかじめ WordPress やプラグインのコードの中に `ユーザーが作成した関数を呼び出して、WordPress の動作を変更する` 処理が組み込まれています。
6
+
7
+ そして組み込まれた場所ごとに「名前」がつけられていて、この名前が、フック名です。
6
8
 
7
9
 
8
10
 
9
- add_action や add_filter は、フックの名前が呼ばれた際に実行する関数を紐付けする処理です。
11
+ つまり、add_action() 関数や add_filter() 関数は、フックの名前が呼ばれた際に実行する関数を紐付けする処理です。
10
12
 
11
13
 
12
14
 
@@ -14,7 +16,7 @@
14
16
 
15
17
 
16
18
 
17
- 例に挙げられている `posts_search` の場合、
19
+ 例に挙げられている `posts_search` の場合、[フィルターフック一覧](https://wpdocs.osdn.jp/%E3%83%97%E3%83%A9%E3%82%B0%E3%82%A4%E3%83%B3_API/%E3%83%95%E3%82%A3%E3%83%AB%E3%82%BF%E3%83%BC%E3%83%95%E3%83%83%E3%82%AF%E4%B8%80%E8%A6%A7) の説明に
18
20
 
19
21
 
20
22
 
@@ -22,7 +24,9 @@
22
24
 
23
25
 
24
26
 
27
+ とあります。
28
+
25
- ありますので、 WP_Query で、実行される SQL 文の WHERE 句に対して、何らかの処理を行う部分に記載されています。
29
+ 実際にソースコードを確認すると WP_Query で、実行される SQL 文の WHERE 句に対して処理を行う部分に記載されています。
26
30
 
27
31
 
28
32