今さらながら、すみません。
WordPressのテンプレート内では、ユーザ定義関数(function my_func(---){---})
が使えるのはfunctions.phpだけっぽいですね。
実際、私が直接sidebar.phpに記述した際には、全然動きませんでした。
最初は自分のコード記述にミスがあったのかと思い、さんざんいじくり回しても全然動かず。
何となくfunctions.phpに移動したら、あっさり動きやがった…。
何でfunctions.phpが存在するのか、そのあたりを推察すれば「まあ、確かにそうか」とうなずくしかないじゃない。