Добавьте социальные настройки в свою тему WordPress

Wordpress социальные иконки

WordPress предлагает профили пользователей с настройками социальных ссылок; однако многие социальные сайты любят Facebook и Google+ предлагать возможности присутствия в этих сетях для всего вашего сайта или блога. На этой неделе мы работали над клиентским сайтом, где мы хотели упростить для них установку и добавление социальных ссылок на свой сайт, поэтому мы добавили дополнительные параметры в их Общие настройки WordPress стр.

Нашим первым шагом было обновление их тематических функций (обычно functions.php) и зарегистрируйте каждую из настроек, которые мы хотели добавить:

 // ————— Добавить настройки в общие настройки —————– function social_settings_api_init () {// Добавьте раздел в общие настройки, чтобы мы могли // добавить в него наши поля add_settings_section ('social_setting_section', 'Социальные сайты в сети ',' social_setting_section_callback_function ',' general '); // Добавьте поле с именами и функцией для использования в наших новых // настройках, поместите его в наш новый раздел add_settings_field ('general_setting_facebook', 'Facebook Page', 'general_setting_facebook_callback_function', 'general', 'social_setting_section'); // Зарегистрируем нашу настройку, чтобы обработка $ _POST выполнялась за нас и // наша функция обратного вызова просто должна отображать register_setting ('общий', 'general_setting_facebook'); add_settings_field ('general_setting_twitter', 'Аккаунт Twitter', 'general_setting_twitter_callback_function', 'General', 'social_setting_section'); register_setting ('общий', 'general_setting_twitter'); add_settings_field ('general_setting_googleplus', 'Страница Google Plus', 'general_setting_googleplus_callback_function', 'General', 'social_setting_section'); register_setting ('общий', 'general_setting_googleplus'); add_settings_field ('general_setting_youtube', 'Страница Youtube', 'general_setting_youtube_callback_function', 'General', 'social_setting_section'); register_setting ('общий', 'general_setting_youtube'); add_settings_field ('general_setting_linkedin', 'Страница LinkedIn', 'general_setting_linkedin_callback_function', 'General', 'social_setting_section'); register_setting ('общие', 'общие_установки_ссылки'); } add_action ('admin_init', 'social_settings_api_init');

Нашим следующим шагом было добавление фактических полей на страницу общих настроек, которые будут сохранять в них информацию:

 // —————- Функция обратного вызова раздела настроек ———————- function social_setting_section_callback_function () {echo ' В этом разделе вы можете сохранить социальные сайты, где читатели могут найти вас в Интернете. '; } function general_setting_facebook_callback_function () {echo '  '; } function general_setting_twitter_callback_function () {echo '  '; } function general_setting_googleplus_callback_function () {echo '  '; } function general_setting_youtube_callback_function () {echo '  '; } function general_setting_linkedin_callback_function () {echo '  '; }

Теперь, когда клиент хочет обновить настройки своей социальной страницы, он может просто обновить поля настроек в своих общих настройках WordPress. Внутри темы мы просто вспоминаем настройку там, где это необходимо (в случае с этим клиентом это была панель навигации в социальных сетях в заголовке их сайта):


		

2 комментариев

  1. 1
    • 2

      Да, конечно, мог. Я просто думаю, что сначала нужны дополнительные навороты… например, автоматическая публикация ссылки издателя G + в заголовке, метаданные открытого графика для Facebook и т. Д. Просто сделать это было недостаточно!

Как вы думаете?

Этот сайт использует Akismet для уменьшения количества спама. Узнайте, как обрабатываются ваши данные комментариев.