1

テーマ用の基本的なワードプレス ウィジェットを作成しています。関数ウィジェット内で関数を呼び出す必要があります。私の関数はウィジェットのすぐ外側にあります。例:

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 に答える