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'); >