WordPress: Fügen Sie Social-Media-Profile zu Ihrem WordPress-Theme hinzu
WordPress bietet Benutzerprofile mit Einstellungen für soziale Links; zusätzliche soziale Websites bieten jedoch die Möglichkeit, dass Ihre gesamte Website oder Ihr Blog in diesen Netzwerken präsent ist. Wir haben diese Woche an einer Kundenwebsite gearbeitet, auf der wir es ihnen leicht machen wollten, die sozialen Links ihrer Website festzulegen und hinzuzufügen, also haben wir ihnen zusätzliche Optionen hinzugefügt WordPress Allgemeine Einstellungen
Unser erster Schritt war die Aktualisierung ihrer Themenfunktionen (functions.php) in ihrem Child Theme und registrieren Sie jede der Einstellungen, die wir hinzufügen wollten:
// —————Add Settings to General Settings—————–
function social_settings_api_init() {
// Add the section to general settings so we can add our
// fields to it
add_settings_section('social_setting_section',
'Social sites on the web',
'social_setting_section_callback_function',
'general');
// Add the field with the names and function to use for our new
// settings, put it in our new section
add_settings_field('general_setting_facebook',
'Facebook Page',
'general_setting_facebook_callback_function',
'general',
'social_setting_section');
// Register our setting so that $_POST handling is done for us and
// our callback function just has to echo the <input>
register_setting('general','general_setting_facebook');
add_settings_field('general_setting_twitter',
'Twitter Account',
'general_setting_twitter_callback_function',
'general',
'social_setting_section');
register_setting('general','general_setting_twitter');
add_settings_field('general_setting_youtube',
'YouTube Page',
'general_setting_youtube_callback_function',
'general',
'social_setting_section');
register_setting('general','general_setting_youtube');
add_settings_field('general_setting_linkedin',
'LinkedIn Page',
'general_setting_linkedin_callback_function',
'general',
'social_setting_section');
register_setting('general','general_setting_linkedin');
}
add_action('admin_init', 'social_settings_api_init');
Unser nächster Schritt bestand darin, die tatsächlichen Felder auf der Seite "Allgemeine Einstellungen" hinzuzufügen, in denen die darin enthaltenen Informationen gespeichert werden:
// —————-Settings section callback function———————-
function social_setting_section_callback_function() {
echo '<p>This section is where you can save the social sites where readers can find you on the Internet.</p>';
}
function general_setting_facebook_callback_function() {
echo '<input name="general_setting_facebook" id="general_setting_facebook" type="text" value="'. get_option('general_setting_facebook') .'" />';
}
function general_setting_twitter_callback_function() {
echo '<input name="general_setting_twitter" id="general_setting_twitter" type="text" value="'. get_option('general_setting_twitter') .'" />';
}
function general_setting_youtube_callback_function() {
echo '<input name="general_setting_youtube" id="general_setting_youtube" type="text" value="'. get_option('general_setting_youtube') .'" />';
}
function general_setting_linkedin_callback_function() {
echo '<input name="general_setting_linkedin" id="general_setting_linkedin" type="text" value="'. get_option('general_setting_linkedin') .'" />';
}
Wann immer der Kunde seine Einstellungen für soziale Seiten aktualisieren möchte, kann er jetzt einfach die Einstellungsfelder in seinem aktualisieren WordPress Allgemeine Einstellungen. Innerhalb des Themas rufen wir einfach die Einstellung auf, wo immer dies erforderlich ist (im Fall dieses Kunden war es eine Social-Media-Navigationsleiste in der Überschrift seiner Website):
<?php echo get_option('general_setting_facebook'); >