5

ウィジェットを持つ WordPress プラグインを作成しています。そのウィジェットは、次のようなページにリンクを表示します。

<a href="<?php echo plugins_url('/ext_page.php', __FILE__); ?>">Link</a>

/ext_page.php ページで、次のようにプラグイン自体からオプションを取得する必要があります。

$options = get_option('my_plugin_options');

しかし、関数 get_option はそのページで機能していないようです。オプションを取得する他の方法はありますか?

親切にアドバイスしてください、ありがとう!

4

2 に答える 2

9

get_option()は常に WordPress で動作します。オプション名が適切に記述されていることを確認してください。

オプションが見つからない場合は、デフォルト値 (この場合は空の配列) を使用できます。

$options = get_option('my_plugin_options', array() );

テーブルに移動しwp_options、値がmy_plugin_options存在するか設定されているかを確認します。

于 2012-11-19T11:12:54.997 に答える
1

別の考慮事項として、オプションがwp_optionsデータベース テーブルでシリアル化されている可能性がありますか? その場合、次のように値を取得できます。

$options = get_option('my_option', 'default text');
$option = $options['field_one'];

オプション データがoption_valueフィールドに表示されます。シリアル化すると、次のようになります。

a:1:{s:11:"field_one";s:7:"foobar";}

参考:http ://wordpress.org/support/topic/how-to-get-a-serialized-option

于 2014-03-28T12:22:02.180 に答える