2016-09-29 9 views
0

以下は別のスクリプトの依存関係です。現在のフォームではうまく動作します。 API呼び出しの認証に必要な情報です。WordPressのPHPクラス:get_option()を使用して値を割り当て

<?php 
class getStuff { 
    public $subdomain = 'somedomain'; 
    public $key = '123-456-789'; 
} 
?> 

ただし、値は静的です。これらの値をwp-adminから簡単に変更可能にするには、get_option()を使用します。だから私はこれが意味をなさないと考えました...

<?php 
class getStuff { 
    public $subdomain = get_option('option_subdomain'); 
    public $key = get_option('option_key'); 
} 
?> 

もちろん、動作しません。私は、さまざまな問題に対処しているように見えるコンストラクタに関する多くの例を読み、試しました。私は何を探すべきか正確にはわかりません...

ところで、情報がoptions.phpに保存される方法に何も問題はありません。

答えて

1

あなたはこの

class getStuff { 
    public $subdomain; 
    public $key; 

    public function __construct() { 
     $this->subdomain = get_option('option_subdomain'); 
     $this->key = get_option('option_key'); 
    } 
} 
+0

多くのおかげのようにコンストラクタの内部クラスのプロパティを設定することができるはず、それは働きます!私はこれが私が作っているプラ​​グインだと言わねばならなかったので、include_once( "../../../ wp-load.php")も追加しました。スクリプトがWordPressの機能を認識するようにします。 – friendofdog

+0

プラグインがロードされているときにget_optionを使用可能にする必要があります。 wp-load.phpは含めないでください。最終的にはWordPressに含まれます。準備ができていないワードプレス機能がある場合は、ワードプレスフックを使用する必要があります。 https://developer.wordpress.org/reference/functions/add_action/#user-contributed-notes。 https://codex.wordpress.org/Plugin_API/Action_Reference – user1087185

+0

良い点があります。フックと交換します。 – friendofdog

関連する問題