为什么我必须使用所需的参数?

时间:2012-05-31 11:15:21

标签: wordpress-plugin wordpress add-filter

为什么,当我想使用

add_filter( 'author_link', 'foo', 10, 3 );
function foo ( $link, $author_id, $author_nicename ) {}

为什么我必须使用3个必需参数?

为什么我不能这样做:

add_filter( 'author_link', 'foo' );
function foo ( $author_id ) {}

获得一些关于此的文章会很高兴。提前谢谢。

WP-dev中的PS初学者。^

1 个答案:

答案 0 :(得分:1)

理论上允许这样做,但是不能保证第二和第三参数能够正确地传递给你的函数。如果你需要确保正确传递前两个参数,你应该声明如下:

add_filter('author_link','foo',10,2); function foo($ link,$ author_id){}

您可能希望在http://codex.wordpress.org/Plugin_API

了解有关API的更多信息