WordPress: WordPress темаңызга социалдык медиа профилдерин кошуңуз
WordPress социалдык шилтемелер үчүн орнотуулары бар колдонуучу профилдерин сунуштайт; бирок, кошумча социалдык сайттар сиздин бүтүндөй сайтыңызга же блогуңузга ошол тармактарда болушу үчүн мүмкүнчүлүктөрдү сунуш кылат. Биз ушул аптада кардар сайтында иштеп жатканбыз, анда биз аларга өз сайтынын социалдык шилтемелерин орнотууну жана кошууну жеңилдеткибиз келген, ошондуктан алардын сайтына кошумча опцияларды коштук. WordPress General Орнотуулар бет.
Биздин биринчи кадамыбыз алардын Тема функцияларын жаңыртуу болду (functions.php) алардын Балдар темасында жана биз кошууну каалаган орнотуулардын ар бирин каттаңыз:
// —————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');
Биздин кийинки кадамыбыз жалпы жөндөөлөр барагынын ичиндеги маалыматты сактай турган чыныгы талааларды кошуу болду:
// —————-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') .'" />';
}
Эми, кардар социалдык баракчасынын жөндөөлөрүн жаңырткысы келген убакта, алар жөн гана өз ичиндеги жөндөө талааларын жаңырта алышат WordPress General Орнотуулар. Теманын алкагында биз жөн гана жөндөөлөрдү керектүү жерде эстейбиз (бул кардарда, бул алардын сайтынын башындагы коомдук медиа навигация тилкеси болгон):
<?php echo get_option('general_setting_facebook'); >