मैं वर्डप्रेस के साथ एक साइट बना रहा हूं और कस्टम फील्ड समूह बनाने के लिए एडवांस्ड कस्टम फील्ड्स प्रो (एसीएफ) का उपयोग कर रहा हूं। मैं अपने क्षेत्र समूहों को सीएमएस में उपयोग करने के बजाय निर्यात और एसीएफ PHP फाइलों में निर्यात करना चाहता हूं।

मेरी थीम में, मेरी functions.php फ़ाइल मूल स्तर पर है, और मेरी ACF फ़ाइलें library/acf/acf-file.php में हैं।

मैं इन एसीएफ फाइलों को कैसे लिंक कर सकता हूं ताकि मैं उन्हें अपनी साइट पर इस्तेमाल कर सकूं?

1
Matthew Skinner 7 नवम्बर 2019, 21:52

1 उत्तर

सबसे बढ़िया उत्तर

यदि आप php सरणियों के रूप में निर्यात किए गए फ़ील्ड आयात करना चाहते हैं

एक बार जब आप ACF एडमिन पेज से एक्सपोर्ट कोड जनरेट कर लेते हैं:

  1. अपने विषय के फ़ोल्डर के अंदर एक सुविधाजनक स्थान पर एक नई .php फ़ाइल बनाएँ, और उत्पन्न सामग्री को चिपकाएँ। यह कुछ इस तरह दिखना चाहिए:
if( function_exists('acf_add_local_field_group') ):
  acf_add_local_field_group(array ());
endif;
  1. अपनी थीम की functions.php फ़ाइल में, पहले बनाई गई फ़ाइल को शामिल करें
include_once('my_acf_fields.php');

यदि आप एक json फ़ाइल के रूप में निर्यात किए गए फ़ील्ड आयात करना चाहते हैं

एक बार जब आप ACF व्यवस्थापक पृष्ठ से json फ़ाइल जनरेट कर लेते हैं:

  1. जनरेट की गई .json फ़ाइल को अपनी थीम के फ़ोल्डर के अंदर एक सुविधाजनक स्थान पर जोड़ें

  2. अपनी थीम की functions.php फ़ाइल में, फ़ील्ड पंजीकृत करें:

if( function_exists('acf_add_local_field_group') ):
  $fields = json_decode( file_get_contents( 'my_acf_fields.php' ), true );

  acf_add_local_field_group( $fields );
endif;

बेशक, यदि आपके पास एकाधिक फ़ाइलें हैं, तो आप एक फ़ंक्शन लिख सकते हैं जो निर्देशिका में निहित सभी फ़ाइलों को लोड करता है और उनमें से प्रत्येक के लिए acf_add_local_field_group() पर कॉल करता है।

1
Manu 7 नवम्बर 2019, 20:38