Skip to content

Commit 79c933a

Browse files
committed
merge master
2 parents aeaf4e7 + 9b1a6a5 commit 79c933a

File tree

1 file changed

+34
-28
lines changed

1 file changed

+34
-28
lines changed

lib/Megumi/WP/Twig/Extension.php

Lines changed: 34 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)