WordPress: Foegje sosjale mediaprofilen ta oan jo WordPress-tema
WordPress biedt brûkersprofilen mei ynstellings foar sosjale keppelings; lykwols, ekstra sosjale siden biede kânsen foar jo hiele site of blog te hawwen in oanwêzigens binnen dy netwurken. Wy wurken dizze wike oan in klantside wêr't wy it maklik foar har meitsje woene om de sosjale keppelings fan har side yn te stellen en ta te foegjen, dus hawwe wy ekstra opsjes tafoege oan har WordPress Algemiene ynstellings side.
Us earste stap wie om har temafunksjes te aktualisearjen (functions.php) yn har Berntema en registrearje elk fan 'e ynstellingen dy't wy tafoegje wolle:
// —————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');
Us folgjende stap wie om de eigentlike fjilden ta te foegjen binnen de side Algemiene ynstellings dy't de ynformaasje dêryn bewarje soene:
// —————-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') .'" />';
}
No, elke kear as de kliïnt har ynstellings foar sosjale side wol bywurkje, kinne se gewoan de ynstellingsfjilden yn har bywurkje WordPress Algemiene ynstellings. Binnen it tema ûnthâlde wy gewoan de ynstelling wêr't it nedich is (yn it gefal fan dizze klant wie it in navigaasjebalke foar sosjale media yn 'e kop fan har side):
<?php echo get_option('general_setting_facebook'); >