我是WP新手,PHP新手和OOP新手。
1) WP如何工作add_action
是否接收另一个函数作为其参数?我知道这本身是不可能的。我故意破坏了一些代码,发现实际上有一个本机php函数call_user_fun_array
,
但他们是如何使自己的函数可以有一个函数作为其参数的呢?
2) 我正在做一些插件教程并使用WP\\u Query,我只是将一个参数直接传递给WP\\u Query,好像它是一个方法而不是一个类。
I did the following:
$loop = new WP_Query(
array(
\'posts_per_page\' => 3
)
);
如果我首先实例化该类,然后使用其方法,我会理解,比如:
$loop = new WP_Query();
$loop->someMethod(
array(
\'posts_per_page\' => 3,
\'category__in\' => $cats,
\'orderby\' => \'rand\',
\'post__not_in\' => array($id)
)
);
但是,实例化一个类也可以充当一个方法,这怎么可能呢?(我想这是一个更一般的OOP问题)。