सामान्य सेटिंग में कुछ कस्टम फ़ील्ड जोड़ने के लिए मुझे क्या करना है। यह वह कोड है जो मैं उपयोग कर रहा हूं। यह ठीक काम करता है, लेकिन मैं सिर्फ यह समझ सकता हूं कि अधिक फ़ील्ड कैसे जोड़ें।
मैं अभी के लिए दो फ़ील्ड बनाना चाहूंगा, एक टेलिफ़ोन नंबर के लिए और दूसरा एड्रेस के लिए:
function register_fields()
{
register_setting('general', 'my_first_field', 'esc_attr');
add_settings_field('my_first_field', '<label for="my_first_field">'.__('My Field' , 'my_first_field' ).'</label>' , 'print_custom_field', 'general');
}
function print_custom_field()
{
$value = get_option( 'my_first_field', '' );
echo '<input type="text" id="my_first_field" name="my_first_field" value="' . $value . '" />';
}
add_filter('admin_init', 'register_fields');
जिस तरह से मैं कई क्षेत्रों के लिए काम करने में कामयाब रहा, वह सब कुछ नकल करना था।
तो यह इस तरह दिखेगा:
function register_fields()
{
register_setting('general', 'my_first_field', 'esc_attr');
add_settings_field('my_first_field', '<label for="my_first_field">'.__('My Field' , 'my_first_field' ).'</label>' , 'print_first_field', 'general');
register_setting('general', 'my_second_field', 'esc_attr');
add_settings_field('my_second_field', '<label for="my_second_field">'.__('My Field' , 'my_second_field' ).'</label>' , 'print_second_field', 'general');
}
function print_first_field()
{
$value = get_option( 'my_first_field', '' );
echo '<input type="text" id="my_first_field" name="my_first_field" value="' . $value . '" />';
}
function print_second_field()
{
$value = get_option( 'my_second_field', '' );
echo '<input type="text" id="my_second_field" name="my_second_field" value="' . $value . '" />';
}
add_filter('admin_init', 'register_fields');
लेकिन यह शायद ऐसा करने का सबसे अच्छा तरीका नहीं है, मैंने बनाने की कोशिश की, settings_section
लेकिन यह सिर्फ काम नहीं किया या नहीं बचा है आदि इसकी बहुत भ्रामक है।