2017-07-18 76 views
3

我一直在尋找一種在WordPress多站點上同步ACF站點的方法。有5個網站有獨立的內容,但他們都使用相同的ACF字段。我寧願避免在每個網站上手動創建和添加這些新字段。WP多站點跨站點同步ACF字段

是否有解決方法?

使用WP 4.8和ACF臨5.5.1.4

+0

你試過了嗎? https://github.com/tmconnect/acf-relationship-multisite –

回答

4

由於您使用的是ACF Pro,因此您可以使用「導出/導入」功能。

  1. 網絡激活高級自定義字段
  2. 通過自定義字段菜單上創建的站點字段組。
  3. 使用自定義字段 - >導出,選擇所有字段組,導出到PHP
  4. 的PHP粘貼到你的(孩子)主題的functions.php的
  5. 返回並從主站點的垃圾場因此AREN」 t重複。

您現在可以在網絡範圍內使用ACF字段。

1

我在想同樣的事情幾次前,來到結論是最簡單的事情是創建一套與ACF場名稱的GitHub庫.php文件,然後將這些回購作爲子模塊提供給您的每個項目。如果放在ACF文件夾這個PHP文件你的主題文件夾內的functions.php中使用函數這樣

function getAcfFileNames() 
    { 
     return array(
      'acf-one', 
      'acf-two', 
      'acf-three', 
     ); 
    } 

    function add_php_acf_field_groups() 
    { 
     $fileNames = getAcfFileNames(); 
     foreach ($fileNames as $fileName) { 
      include_once 'acf/' . $fileName . '.php'; 
     } 
    } 

    ; 
    add_action('acf/init', 'add_php_acf_field_groups'); 

這應該只是罰款。如果你想在項目中編輯這些acf.php文件,你可以使用 - >https://github.com/BeAPI/ACF-PHP-Recovery在本地恢復php文件並更新它。之後,只需導出文件並將其提交到ACF庫。

其他然後,不幸的是我還沒有找到更好的解決方案。