Contact Info

  • aniuma OÜ Harju maakond, Tallinn, Lasnamäe linnaosa, Sepapaja tn 6, 15551

Smart Custom Fields を有効化した時だけ読み込みを有効化する

大変お世話になっている https://2inc.org/ の Smart Custom Fields をコードベースで管理する時にプラグインが有効化されている時にだけコードを読み込む方法です。
https://2inc.org/

Smart Custom Fields が有効化な時だけ読み込むコード

<?php 
if ( in_array( 'smart-custom-fields/smart-custom-fields.php', apply_filters( 'active_plugins', get_option( 'active_plugins' ) ) ) ) {
    //plugin is activated
    require_once get_template_directory() . '/functions/custom-fields.php';
};?>
functions.phpは直接汚したくないためパーツを分解して require_once を使ってパーツごとに読み込んでいるのですが、カスタムフィールドの指定をする時にプラグインが有効化されていないとエラーが起きて画面が表示されなくなり、管理画面にも入ることができずに四苦八苦します。 前述のコードのとおり、Smart Custom Fields が有効化されている時だけカスタムフィールドの定義をすれば有効化されている時だけファイルが読み込まれます。
参考の記事はこちら
また、Smart Custom Fields の設定方法をコードで管理したいときは下記の記事が参考になると思います。
https://2inc.org/blog/2015/03/12/4670/
https://yosiakatsuki.net/blog/smart-custom-fields-code-base/
https://qiita.com/yousan/items/7cbd56308ecc0e2bb263