我正在为我的主题编写一个基本的wordpress小部件。我需要在函数小部件中调用我的函数。我的功能位于小部件外部例如:
function my_function( $arg ) {
...
}
function widget( $args, $instance ) {
my_function($arg);
}
它会给我错误
Fatal error: Call to undefined function my_function() in...
但是,如果我将my_function放在widget函数中,那么它可以工作。例如:
function widget( $args, $instance ) {
function my_function( $arg ) {
...
}
my_function($arg);
}
我想知道如果将它放在widget功能之外,为什么这不起作用?感谢。
答案 0 :(得分:1)
我认为当你声明你的函数时,你可能在PHP类(插件类)中。
所以尝试修改你的代码:
function my_function( $arg ) {
...
}
function widget( $args, $instance ) {
$ClassName->my_function($arg);
}
我认为它可能会更好! 让我知道!