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

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

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 の設定方法をコードで管理したいときは下記の記事が参考になると思います。
  • ブックマーク
  • -
    コピー

この記事を書いた人

Susumu Seino

1988年 東京都足立区生まれ。瀬戸内海の小島と東京に拠点を持ち、2020年からは夫婦でアドレスホッピングを計画しているデジタルノマドな日本人。デジタルパブリッシング代理店のアニューマの創業者です。