1

我正在为我的主题编写一个基本的 wordpress 小部件。我需要在函数小部件中调用我的函数。我的功能位于小部件之外例如:

function my_function( $arg ) {
    ...
}

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

它会给我错误

Fatal error: Call to undefined function my_function() in...

但是,如果我将 my_function 放在小部件函数中,那么它可以工作。例如:

function widget( $args, $instance ) {

    function my_function( $arg ) {
        ...
    }

    my_function($arg);
}

我想知道如果将它放在小部件功能之外,为什么这不起作用?谢谢。

4

1 回答 1

1

我想当你声明你的函数时你可能在一个 PHP 类(插件类)中。

所以试着像这样修改你的代码:

function my_function( $arg ) {
    ...
}

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

我想那可能会更好!让我知道!

于 2012-04-20T09:53:59.090 回答