我不确定我是否没有完全理解php中函数的基础知识,或者我不确定的是WP惯例。我的问题是,为什么在函数中使用参数,而不使用它?
以下面的代码为例。
add_shortcode( \'tf\', \'ch2ts_twitter_feed_shortcode\' );
function ch2ts_twitter_feed_shortcode( $atts ) {$output = \'<a href="http://twitter.com/ylefebvre">Twitter Feed</a>\';
return $output; }
$attr甚至没有使用,但仍然作为参数传递?请解释一下。
最合适的回答,由SO网友:Pieter Goosen 整理而成
通常,如果不使用参数或使用参数/参数的默认值,则无需将其写出,只需省略即可。必须向参数传递任何值的唯一时间是函数期望传递有效值以正确执行时,例如get_terms()
它要求第一个参数具有有效的分类值
在您的示例中,使用短代码时,不需要传递$atts
因为您不希望属性中有任何值,而且您还没有在shortcode函数中设置任何属性。您的短代码只返回一个静态值。在这种情况下,您可以省略$atts