4

初めての WordPress プラグインを作成しようとしています。インストール機能を作成しようとしても、面倒です。

global variablesさまざまな関数全体にリテラル値を配置するのではなく、プラグインに固有のものを設定したいと考えています。ただし、私のインストール機能はこれらを検出しませんglobal variables

これまでの私のコードは次のとおりです。

$version = '1.0a';
register_activation_hook( __FILE__, 'install' );
function install() {
  global $version;
  add_option( 'test_version', $version );
}

明らかに、これは私の側ではかなり簡単です。ここで何がうまくいかないのですか??

4

1 に答える 1

10

インストール関数にグローバル変数が必要な場合は、グローバル変数として宣言する必要があります。

global $version = '1.0a';
register_activation_hook( __FILE__, 'install' );
function install() {
  global $version;
  add_option( 'test_version', $version );
}

詳細については、以下のリンクの「変数スコープに関する注意事項」セクションを参照してください: http://codex.wordpress.org/Function_Reference/register_activation_hook

于 2009-10-14T18:09:07.347 に答える