在wordpress小部件中调用函数

时间:2012-04-20 09:15:06

标签: php wordpress function

我正在为我的主题编写一个基本的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功能之外,为什么这不起作用?感谢。

1 个答案:

答案 0 :(得分:1)

我认为当你声明你的函数时,你可能在PHP类(插件类)中。

所以尝试修改你的代码:

function my_function( $arg ) {
    ...
}

function widget( $args, $instance ) {
    $ClassName->my_function($arg);
}

我认为它可能会更好! 让我知道!