Ich würde gerne ein paar benutzerdefinierte Felder zu den allgemeinen Einstellungen hinzufügen. Dies ist der Code, den ich verwende. Es funktioniert in Ordnung, aber ich kann nicht herausfinden, wie ich weitere Felder hinzufügen kann.
Ich möchte vorerst zwei Felder erstellen, eines für die Telefonnummer und das zweite für die Adresse:
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');
Ich habe es nur geschafft, dass es für mehrere Felder funktioniert, indem ich alles dupliziert habe.
Dann würde es so aussehen:
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');
Aber dies ist wahrscheinlich nicht der beste Weg, ich habe versucht, ein zu erstellen, settings_section
aber es hat einfach nicht funktioniert oder nicht gespeichert usw. Es ist einfach sehr verwirrend.
quelle
Besser ist es, ein WordPress-Options-Plugin zu verwenden. Eines der besten ist Advanced Custom Fields.
http://www.advancedcustomfields.com/
Wenn Sie ein Optionsseiten-Addon kaufen, können Sie eine unbegrenzte Optionsseite mit vielen Funktionen erstellen. Bitte was raus ein Video.
http://www.advancedcustomfields.com/add-ons/options-page/
Sehr nützliches Plugin und Addon.
quelle