এখন পর্যন্ত প্রতিটি field group একটি পোস্টের সাথে সংযুক্ত হয় — এর একটি নির্দিষ্ট পোস্টের অন্তর্গত হওয়া দরকার। কিছু ডেটা সত্যিই তা নয়: একটি কোম্পানির ফোন নাম্বার, একটি ডিফল্ট সোশ্যাল শেয়ারিং ইমেজ, একটি ফুটার ডিসক্লেইমার। Customizer পাঠ এই ধরনের কয়েকটি মান সামলানোর একটি হালকা উপায় কাভার করেছে; একটি options page হলো এর পূর্ণাঙ্গ ভার্সন, একটি সাইটের যত ফিল্ড দরকার তার পুরো একটি সেটিংস স্ক্রিনের জন্য বানানো।
<?php
if ( function_exists( 'acf_add_options_page' ) ) {
acf_add_options_page( [
'page_title' => 'Theme Settings',
'menu_title' => 'Theme Settings',
'menu_slug' => 'theme-settings',
'capability' => 'manage_options',
] );
}
ফাংশনের নাম এখনও acf_ দিয়ে শুরু হওয়া সত্ত্বেও — ACF/SCF বিভক্তির আগের একটি অবশিষ্টাংশ, সামঞ্জস্যের জন্য রাখা হয়েছে — এই কলটি Secure Custom Fields-এর অধীনে ঠিক একইভাবে কাজ করে। এটি একটি নতুন টপ-লেভেল অ্যাডমিন মেনু আইটেম যোগ করে; একটি field group এতে নির্দেশ না করা পর্যন্ত এতে কিছুই দেখা যায় না।
সবসময়ের মতো একই field group স্ক্রিন (Custom Fields → Add New), শুধু একটি ভিন্ন location rule সহ:
Show this field group if
Options Page is equal to Theme Settingsসেটিংস স্ক্রিনের যা দরকার তাই যোগ করুন — একটি ফোন নাম্বার, একটি ঠিকানা, একটি ডিফল্ট Open Graph ইমেজ — এই অংশ জুড়ে কাভার করা একই ফিল্ড টাইপ, শুধু কোনো নির্দিষ্ট পোস্টের সাথে সংযুক্ত নয়।
এখন পর্যন্ত পড়া বাকি প্রতিটি ফিল্ড থেকে একমাত্র আসল পার্থক্য: দ্বিতীয় আর্গুমেন্ট হিসেবে 'option' পাস করুন, কারণ ডিফল্ট হওয়ার মতো কোনো বর্তমান পোস্ট নেই:
<?php $phone = get_field( 'phone_number', 'option' ); ?>
<?php if ( $phone ) : ?>
<a href="tel:<?php echo esc_attr( $phone ); ?>"><?php echo esc_html( $phone ); ?></a>
<?php endif; ?>Customizer বনাম options page, নিষ্পত্তি হলো
Customizer পাঠ যে প্রশ্ন তুলেছিল তার ব্যবহারিক উত্তর এটাই: কয়েকটি সাধারণ মান → Customizer, তার live preview সহ। একটি আসল সেটিংস স্ক্রিন, গঠনবদ্ধ বা পুনরাবৃত্তিযোগ্য ফিল্ডসহ → একটি SCF options page। বেশিরভাগ আসল থিম বিল্ড শেষ পর্যন্ত ভিন্ন ভিন্ন জিনিসের জন্য দুটোই ব্যবহার করে।
এটি এই অংশের কাস্টম ফিল্ড ভাগ শেষ করে দেয় — পোস্ট-লেভেল ফিল্ড, repeater, আর এখন সাইট-জোড়া সেটিংস, সবকিছু একই সামঞ্জস্যপূর্ণ উপায়ে পড়া হয়। এখান থেকে, অংশটি সেই ফিনিশিং টাচগুলোতে চলে যায় যা প্রতিটি আসল থিমের হস্তান্তরের জন্য প্রস্তুত হওয়ার আগে দরকার।