WordPress: Додајте профили на социјалните медиуми на вашата тема на WordPress
WordPress нуди кориснички профили со поставки за социјални врски; сепак, дополнителните социјални страници нудат можности за целата ваша локација или блог да има присуство во тие мрежи. Оваа недела работевме на клиентска локација каде што сакавме да им го олесниме поставувањето и додавањето на социјалните врски на нивната локација, па додадовме дополнителни опции на нивните Општите поставки на WordPress страница.
Нашиот прв чекор беше да ги ажурираме нивните функции на тема (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. Во рамките на темата, едноставно се потсетуваме на поставката каде и да е потребно (во случајот на овој клиент, тоа беше лента за навигација на социјалните мрежи во насловот на нивната страница):
<?php echo get_option('general_setting_facebook'); >