エス技研

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ファイルをじっくり見ていただくと何が書いてあるのかがだんだんと分かってくるんじゃないかなぁ、と思います。

Message

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

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

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

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

  関連記事

WordPressのおすすめの確認画面付きお問い合わせフォームプラグイン・MW WP Form

MW WP Formは確認画面が付いているオススメのフォームプラグインです。企業サイトを CMSとして構築する際にも利用できる実力派です。

WordPressにプラグインを使わず OGP(Open Graph Protocol)の設定方法解説

WordPressに OGP(Open Graph Protocol)をプラグインを使わずに設定する方法の解説。

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

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

ショートコードで簡単解決!カスタムフィールドでソート、抽出条件設定方法

ショートコードを使って固定ページや投稿に特定のカテゴリ一覧を編集する処理に、ソート条件、抽出条件も設定できる処理を作成。カスタムフィールドも条件に利用可。

WP Customer ReviewsでWordPressにオリジナルの口コミサイトを構築

口コミサイトを構築するためのプラグイン。独自フォームによるレビュー、評価点を投稿でき、入力項目の追加もできます。

wp_mail()関数でWordPressのスパム対策済のメールフォーム作成

WordPressでメール送信フォームを作成するための関数「wp_mail()」の使い方の解説。CC、BCC、添付ファイルも HTMLメールも設定可能。

WordPressの送信メールが協定世界時(UTC・グリニッジ標準時)の問題対応

WordPressから送信されてくるメールが9時間ずれている。その不具合の解消方法と根本原因の解説です。date_default_timezone_set();の設定を変更で対応できます。

WordPressの Google XML Sitemapsで WebMaster Tools用の sitemap.xmlを生成

WordPressの Google XML Sitemapsで WebMaster Tools用の sitemap.xmlを生成する方法を説明しています。

カスタムタクソノミーのターム一覧をウィジェットにショートコードで編集

カスタムタクソノミーに属するターム(カテゴリ)の一覧を wp_list_categories()関数+ショートコードでウィジェットに編集するサンプルプログラムです。

WordPress初心者向け フォルダ構成・データベース構成解説

BackWPupその11。バックアップを取るために必要なファイル、データベースの解説をします。