I-WordPress: Ngeza amaphrofayili e-Social Media ku-WordPress Theme Yakho
I-WordPress inikeza amaphrofayili womsebenzisi anezilungiselelo zezixhumanisi zokuxhumana; kodwa-ke, izingosi zokuxhumana ezengeziwe zinikeza amathuba esayithi lakho lonke noma ibhulogi ukuze ube khona kulawo manethiwekhi. Besisebenza kusayithi lamaklayenti kuleli sonto lapho besifuna ukwenza kube lula kubo ukuthi bahlele futhi bengeze izixhumanisi zabo zokuxhumana kusayithi, ngakho-ke sengeze izinketho ezengeziwe kulawo mawebhusayithi. Izilungiselelo Ezijwayelekile Ze-WordPress ikhasi.
Isinyathelo sethu sokuqala bekuwukuvuselela Imisebenzi Yetimu yabo (imisebenzi.php) kuTimu yabo Yengane futhi babhalise izilungiselelo ngasinye ebesifisa ukuzengeza:
// —————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');
Isinyathelo sethu esilandelayo bekuwukwengeza izinkambu zangempela ngaphakathi kwekhasi Lezilungiselelo Ezivamile ezizolondoloza ulwazi olungaphakathi kwazo:
// —————-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') .'" />';
}
Manje, noma nini iklayenti lifisa ukubuyekeza izilungiselelo zekhasi lokuxhumana nabantu, lingakwazi nje ukubuyekeza izinkambu zezilungiselelo ngaphakathi kwazo Izilungiselelo Ezijwayelekile Ze-WordPress. Ngaphakathi kwetimu, sivele sikhumbule isilungiselelo lapho kudingeka khona (kulolu daba lweklayenti, bekuyibha yokuzulazula yenkundla yezokuxhumana esihlokweni sesayithi labo):
<?php echo get_option('general_setting_facebook'); >