サポート » プラグイン » プラグインのファイルを分割する方法

  • 解決済 echizenya

    (@echizenya)


    いつもお世話になっております。
    下記の質問についてご存知の方がいらっしゃいましたらご教示を願います。

    【質問の主旨】

    プラグイン本体のファイルとプラグインの内容設定の画面を分割するためにはどうすれば良いでしょうか?

    【質問の補足】

    1.
    今回の質問に関するコードはGitHubにアップしています。
    このexpress.phpにおいて31行目までがプラグインを認識させるための記述で、33行目以降が、PayPal Express Checkoutプラグインを管理画面で設定する記述になります。

    2.
    express.phpのファイルの内容を分割する理由は、ファイルを機能別にしてコードの見通しをよくするためです。現状では管理画面で設定できる内容は、PayPalボタンの色だけです。ですが実際には環境の状態(テストか本番か)、クライアントトークンの文字列、金額など設定内容を増やすつもりです。

    3.
    今のところPayPal Express Checkoutプラグインは、以下の状態・機能にすることを目標としています。

    • ファイルの分割(express.phpとexpress_admin.phpなど)
    • 管理画面で選択した色をexpress.phpの21行目の連想配列の要素(color)に入れる
    • その連想配列の要素をJavaScriptのプロパティとして/js/expresscheckout.jsの13行目にある、colorのプロパティ値である”paypal_expresscheckout_param.color”に代入する

    4.
    express.phpの21行目の連想配列の要素として”blue”の文字列を入力していますが、これは便宜上、自分で手入力したもので、特にWordPressのシステムとして何か連動して記述されているわけではありません。

    以上、よろしくお願い申し上げます。

    ヘルプの必要なページ: [リンクを見るにはログイン]

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • 分割したファイルを require_once() などで読み込ませれば良いのではありませんか。
    公式サイトに掲載されているプラグインのソースを読むことをお勧めします。例えば
    https://plugins.trac.wordpress.org/browser/simple-history/tags/2.20/index.php

    トピック投稿者 echizenya

    (@echizenya)

    @gblsm さん
    コメントありがとうございます。

    >分割したファイルを require_once() などで読み込ませれば良いのではありませんか。

    いただいたアドバイスに基づきGitHubのコードに、
    require_once(plugin_dir_url( __FILE__ ) . 'express_admin.php');
    としてみました。

    すると、Warning: require_once...というエラーがトップ画面に出力されます。
    エラーの原因を調べていると、今回の質問の主旨とはズレるような追加質問が発生しましたので
    別のトピックを立てました。こちらのトピックにつきましては、解決済みとします。

    これからもどうぞよろしくお願いします。

    @echizenya さん
    提示したリンク先のコードをお読みになりましたか?
    require_once() のパラメータは PHP の定数 __DIR__ を利用していますよ。

    トピック投稿者 echizenya

    (@echizenya)

    @gblsm さん。

    require_once() のパラメータは PHP の定数 __DIR__ を利用していますよ。

    ご指摘ありがとうございます。

    require_once(__DIR__ . '/express_admin.php');

    としたらファイルの読み込みができました。
    今後ともどうぞよろしくお願いします。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「プラグインのファイルを分割する方法」には新たに返信することはできません。