エス技研

WordPress、CakePHP、PHP、baserCMSなどの Web系システムを中心に情報を提供します!


Advanced custom Fieldsのフィールドグループを簡単に複製する方法

      2017/03/09

Advanced custom Fieldsのフィールドグループ複製方法

 

Advanced custom Fieldsにはフィールドグループ複製機能がない

 
WordPressのカスタムフィールドの設定には「Advanced custom Fields」が圧倒的に高機能で使い勝手がよく便利なプラグインです。
 
「Advanced custom Fields」に関する記事は以下などに書いています。
 「Advanced Custom Fields管理画面の全項目完全解説・カスタムフィールド決定版!
 「Advanced Custom Fieldsの全項目解説・公開側表示編集編
 「Advanced Custom Fieldsの関数の全部の使い方を調べてみた
 
ですが、Advanced custom Fieldsは一つ不満なポイントがあります。
それは、フィールドグループのコピー、複製するボタンが用意されていないことです。
 
 
例えば、「月極駐車場検索エース」というサイトを作りましたが、このサイトでは、駐車場の情報とオーナー・管理会社の情報を Advanced custom Fieldsを利用してカスタムフィールドで構築しています。
 
また、駐車場の情報にもオーナー・管理会社の情報にも「都道府県・市区町村・住所・地図」といった情報がありますので、どちらかを作った後に複製できたら便利なのになぁ、と思うわけですが、Advanced custom Fieldsのどこを探しても複製する機能は見つからないのです。
 
 
ですが、フィールドグループを複製をできないわけではありません!
 
というワケで、カスタムフィールドをフィールドグループごと複製する方法を解説します。簡単です!
 
 

Advanced custom Fieldsのフィールドグループ複製手順

 
管理画面の左メニューの中から「カスタムフィールド」-「Export」をクリックし「Export」画面に遷移します。
 
20160607_wp_01
 
この Export機能は、ほかのサイトでも同じようなフィールドグループを利用するときのための機能として用意されているようですが、これを利用して、複製を行います。
 
 

フィールドグループを XMLファイルとして Export

複製したいフィールドグループを選択し、「Export to XML」をクリックします。
ファイルを保存する画面が表示されますので、デスクトップなど適当な場所に保存してください。
 
 

XMLファイルのフィールドグループ名を編集

 
前項で出力した XMLファイルをテキストエディタなどで開きます。
 
40行目あたりに「<title>フィールドグループ1</title>」のような感じで「title」タグで囲まれたタイトルが記載されていますので、このタイトル名を修正します。
 
 
フィールド名が同じフィールドグループは登録することができませんので、このタイトルを変更しないと取り込むことができません。
取込みを行ったものが分かるような名前を付けましょう。もちろん、取り込んだ後に変更することもできます。
 
 

XMLファイルをインポート

 
「ツール」-「インポート」をクリックし、インポート画面から「WordPress」を選択します。
 
20160607_wp_02
 
「WordPress のインポート」画面に遷移し、「ファイルを選択」から先ほど「Export」したファイルを選択し、「ファイルをアップロードしてインポート」をクリックします。
 
20160607_wp_03
 
20160607_wp_04
 
画面が遷移した上記のページでは、どのユーザでフィールドグループをインポートするかを選択します。
管理者権限のアカウントを選択し、「実行」をクリックするとインポートされます。
 
「添付ファイルのインポート」は気にしなくて問題ありません。
 
 
これで、インポートが完了しますので、「カスタムフィールド」から「フィールドグループ」の一覧画面に遷移して、フィールドグループが追加されていることを確認してください。
 
 


 

WordPress Importerをインストール

 
「XMLファイルをインポート」を実行する際に「WordPress Importer」がインストールされていない場合は、下記の画面が表示されますので、インストールを実行してください。
 
20160607_wp_05
 
「WordPress Importer」は、テーマの設定情報やプラグインの設定情報、投稿などを一括で取り込む場合など、WordPressに関連した情報を XML形式で取り込む際に必要となるプラグインです。
 
ただ、必要なときにあればいいプラグインですので、使い終わったら削除しても問題ありません。
 
 

Advanced Custom Fieldsの関連記事

 
Advanced Custom Fields管理画面の全項目完全解説・カスタムフィールド決定版!
Advanced Custom Fieldsの全項目解説・公開側表示編集編
WordPressのカテゴリやタクソノミーにカスタムフィールド項目を追加する方法
Advanced Custom Fieldsの関数の全部の使い方を調べてみた
Advanced Custom Fields(ACF)のアドオン・ギャラリーの使い方解説
Advanced Custom Fields(ACF)のアドオン・繰り返しフィールドの使い方解説
WordPressのカスタムフィールド、カスタム投稿、カスタムタクソノミーとは?
Advanced Custom Fieldsのカスタムフィールドの登録上限が max_input_varsに影響する問題の対処方法
Advanced custom Fieldsのフィールドグループを簡単に複製する方法
Advanced custom Fieldsの条件判定活用方法・フィールドグループ複製より便利

 - WordPress

GoogleAdwords

GoogleAdwords

最後までお読みいただきましてありがとうございます。
この記事が参考になったと思いましたらソーシャルメディアで共有していただけると嬉しいです!

Comment

  1. 通りすがり より:

    私もACFのフィールドグループごとコピー出来たら素敵だなと思い、検索からこの記事に辿り着きました。
    とても簡単な方法ですね!

    ただ個人的なことで申し訳ないのですが、私が実現したかったのが、「Aというグループを複製してBというグループを作成して、Aと共存させるためにBのフィールド名を変更して同じ投稿タイプ内で使用する」ということだったので失敗してしまいました…。
    エクスポートしたものをそのままインポートするともちろん各フィールドのmeta_keyもそのままなのですよね…。
    meta_keyが重複するのでうまくいきませんでした。

    他の方法をまた模索してみようと思います。
    でもエクスポート機能を使ったことがなかったので参考になりました。ありがとうございました。

    • エス技研 より:

      通りすがりさん、コメントありがとうございます。
      ご連絡の件ですが、エクスポートした xmlファイルをテキストエディタなどで開いていただいて、その中の meta_keyも変更していっていただくと希望の状況になるんだろうな、と思います。
      xmlファイルをじっくり見ていただくと何が書いてあるのかがだんだんと分かってくるんじゃないかなぁ、と思います。

通りすがり へ返信する コメントをキャンセル

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

下記の空欄を埋めてください。 * Time limit is exhausted. Please reload CAPTCHA.

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

※入力いただいたコメントは管理者の承認後に掲載されます。

  関連記事

カスタムフィールドの検索処理をget_posts()関数のmeta_queryで作成しそれを解説

カスタムフィールドを条件検索・抽出する機能開発の解説。サンプルソースをコピペすればOK。詳細解説もあるのでカスタマイズもできる!

自サイト内のリンクをショートコードで指定する・アンカーリンク対応版

自サイト内の記事にショートコードで自動リンクを設定する関数のソースコードを提供。Post ID、slugで指定でき、アンカーリンクを設定する場合も対応。

Category Order and Taxonomy Terms Orderでカテゴリ・タクソノミーのタームの順番を並び替える

標準機能では行えないカテゴリやタクソノミーの並び替えを行うプラグインCategory Order and Taxonomy Terms Orderの紹介です。

Custom Post Type UIでカスタムタクソノミーを設定・バージョン1.4対応解説

カスタムタクソノミーをプラグインCustom Post Type UIを使って設定する方法の解説。バージョンアップにより設定する項目も増え続け、より柔軟な設定が可能に。

Advanced custom Fieldsの条件判定活用方法・フィールドグループ複製より便利

Advanced custom Fieldsの条件判定を使ってカテゴリごとに入力項目を変化させる方法を実例を用いて解説します。投稿フォーム構築が格段にレベルアップします。

タクソノミーの一覧をショートコードで編集・ソート機能付き・wp_list_categories

カスタムタクソノミーのターム一覧をショートコードで編集する方法の解説です。Category Order and Taxonomy Terms Orderを利用してソート機能を追加したバージョンです。

Advanced Custom Fields(ACF)のアドオン・繰り返しフィールドの使い方解説

Advanced Custom Fieldsのアドオン・繰り返しフィールドについて解説。繰り返しフィールドは投稿者が入力フィールドを追加しながら情報を入力できるフィールドを提供。

XAMPPのWordPressの更新でFatal error: Maximum execution time of 30 seconds exceededのエラーが発生して失敗する場合の対処方法

XAMPP環境のWordPressアップデート時に「Maximum execution time of 30 seconds exceeded」のエラーが出る。「max_execution_time」を変更して解決する方法の解説。

Throws SPAM Awayでコメントスパム対策を完璧に。自動削除で運用の手間ゼロ

コメントスパム対策の決定版ともいうべきプラグイン。簡単な設定で自動的にスパムコメントを削除してくれるので煩わしい作業はゼロに。細かな設定も可能。

WordPressのカテゴリ単位・フォルダ単位でBasic認証を設定する方法

カテゴリ単位でBasic認証を設定する方法の解説。WordPressのカテゴリはフォルダの実態がないですが、実は簡単な方法でプラグインも使わずにBasic認証を設置できます。