2 回答

TA貢獻1772條經驗 獲得超8個贊
add_filter 這個函數是wordpress本身自帶的常用函數。
他的使用方法是
<?php add_filter( $tag , $function_to_add , $priority = 10, $accepted_args = 1); ?> |
其中$tag和$function_to_add是必選。
官方解釋的含義是:
返回的值
$function_to_add成功添加到$tag過濾器時返回true。返回函數可接受的參數數量。在WordPress
1.5.1及之后版本中,連接的函數可吸收其它在調用do_action() 或
apply_filters()時設置的參數。例如,comment_id_not_found動作將傳遞任何函數,若該函數將所請求的評論編號連接到該
動作。
按照你當前的程序代碼解釋來說就是
add_filter('posts_where', 'filter_where');
這段代碼的意思就是把自定義函數filter_where添加到posts_where當中
posts_where也是wordpress自帶的功能,

TA貢獻1801條經驗 獲得超16個贊
add_filter為wordpress內置的插件機制
原理是:
1、先通過apply_filters或apply_filters_ref_array函數來聲明一個hooks。
2、再通過add_filter向已聲明的hooks添加自定義函數。
add_filter('posts_where', 'filter_where');
這句表示向wp內置的posts_where添加filter_where自定義函數。
posts_where于wp-includes\query.php: 第2797行左右被聲明。
- 2 回答
- 0 關注
- 266 瀏覽
添加回答
舉報