1

$MyClass->MyStyle関数をパラメータとして渡す必要がありますadd_action()が、その方法がわかりません。私が試してみました:

<?php
add_action( 'admin_menu', $MyClass->MyStyle );
add_action( 'admin_menu', " . $MyClass->MyStyle . " );
add_action( 'admin_menu', "$MyClass->MyStyle" );
?>

しかし、どれも機能しません。

それを行うための正しい構文は何ですか?

前もって感謝します

4

1 に答える 1

1

次に例を示します。

add_action( 'admin_menu', array( $MyClass,
                                 'MyStyle' ) ); // Register Admin Style

更新しました:

ドキュメントで構文を確認していましたが、のとおりです。

「関数は次の 2 つの方法のいずれかで参照する必要があります。関数がプラグイン内のクラスのメンバーである場合は、次のように参照する必要があります。array( $this, 'function_name' )

クラスがオブジェクトまたは配列としてインスタンス化されている場合 ( CLASS , 'function_name' )、静的に呼び出された場合。

それ以外の場合は、関数名自体を使用するだけで十分です

于 2012-12-02T05:59:27.353 に答える