@@ -19,37 +19,43 @@ public function getFilters()
1919 public function getFunctions ()
2020 {
2121 $ conditional_functions = array (
22- 'is_home ' ,
23- 'is_front_page ' ,
24- 'is_single ' ,
25- 'is_sticky ' ,
26- 'is_page ' ,
27- 'is_category '
28- 'is_tag',
29- 'is_tax ' ,
30- 'is_author ' ,
31- 'is_date ' ,
32- 'is_year ' ,
33- 'is_month ' ,
34- 'is_day ' ,
35- 'is_time ' ,
36- 'is_new_day ' ,
37- 'is_archive ' ,
38- 'is_search ' ,
39- 'is_404 ' ,
40- 'is_paged ' ,
41- 'is_attachment ' ,
42- 'is_singular ' ,
43- 'is_feed ' ,
44- 'is_user_logged_in ' ,
45- 'in_category ' ,
22+ 'is_home ' => array ( ' allow_args ' => false ) ,
23+ 'is_front_page ' => array ( ' allow_args ' => false ) ,
24+ 'is_single ' => array ( ' allow_args ' => false ) ,
25+ 'is_sticky ' => array ( ' allow_args ' => false ) ,
26+ 'is_page ' => array ( ' allow_args ' => false ) ,
27+ 'is_category ' => array ( ' allow_args ' => false ),
28+ 'is_tag ' => array ( ' allow_args ' => false ) ,
29+ 'is_tax ' => array ( ' allow_args ' => false ) ,
30+ 'is_author ' => array ( ' allow_args ' => false ) ,
31+ 'is_date ' => array ( ' allow_args ' => false ) ,
32+ 'is_year ' => array ( ' allow_args ' => false ) ,
33+ 'is_month ' => array ( ' allow_args ' => false ) ,
34+ 'is_day ' => array ( ' allow_args ' => false ) ,
35+ 'is_time ' => array ( ' allow_args ' => false ) ,
36+ 'is_new_day ' => array ( ' allow_args ' => false ) ,
37+ 'is_archive ' => array ( ' allow_args ' => false ) ,
38+ 'is_search ' => array ( ' allow_args ' => false ) ,
39+ 'is_404 ' => array ( ' allow_args ' => false ) ,
40+ 'is_paged ' => array ( ' allow_args ' => false ) ,
41+ 'is_attachment ' => array ( ' allow_args ' => false ) ,
42+ 'is_singular ' => array ( ' allow_args ' => false ) ,
43+ 'is_feed ' => array ( ' allow_args ' => false ) ,
44+ 'is_user_logged_in ' => array ( ' allow_args ' => false ) ,
45+ 'in_category ' => array ( ' allow_args ' => true ) ,
4646 );
4747
4848 $ functions = array ();
49- foreach ( $ conditional_functions as $ function ) {
50- $ functions [] = new \Twig_SimpleFunction ( $ function , function ( $ args = null ) use ( $ function ) {
51- return call_user_func ( $ function , $ args );
52- } );
49+ foreach ( $ conditional_functions as $ function => $ args ) {
50+ if ( empty ( $ args ['allow_args ' ] ) ) {
51+ $ functions [] = new \Twig_SimpleFunction ( $ function , function () use ( $ function ) {
52+ return call_user_func ( $ function );
53+ } );
54+ } else {
55+ $ functions [] = new \Twig_SimpleFunction ( $ function , function ( $ args = null ) use ( $ function ) {
56+ return call_user_func ( $ function , $ args );
57+ } );
58+ }
5359 }
5460
5561 $ disabeld_functions = array (
0 commit comments