Engade axustes sociais ao teu tema de WordPress

iconas sociais de wordpress

WordPress ofrece perfís de usuario con axustes para ligazóns sociais; con todo, moitos sitios sociais gustan Facebook Google+ ofrece oportunidades para que todo o teu sitio ou blog teña presenza nesas redes. Esta semana estivemos traballando nun sitio cliente onde queriamos facilitarlles establecer e engadir as ligazóns sociais do seu sitio, polo que engadimos opcións adicionais aos seus Configuración xeral de WordPress páxina.

O noso primeiro paso foi actualizar as súas funcións temáticas (normalmente functions.php) e rexistre cada unha das opcións que desexamos engadir:

 // ————— Engadir axustes a axustes xerais —————– función social_settings_api_init () {// Engade a sección á configuración xeral para poder engadir os nosos // campos add_settings_section ('social_setting_section', 'Sitios sociais na web ',' social_setting_section_callback_function ',' xeral '); // Engade o campo cos nomes e a función para usar na nosa nova // configuración, colócao na nosa nova sección add_settings_field ('general_setting_facebook', 'Páxina de Facebook', 'general_setting_facebook_callback_function', 'xeral', 'social_setting_section'); // Rexistra a nosa configuración para que se faga a manipulación de $ _POST e // a nosa función de devolución de chamada só teña que facer eco do register_setting ('xeral', 'general_setting_facebook'); add_settings_field ('general_setting_twitter', 'conta de Twitter', 'general_setting_twitter_callback_function', 'general', 'social_setting_section'); register_setting ('xeral', 'general_setting_twitter'); add_settings_field ('general_setting_googleplus', 'Páxina de Google Plus', 'general_setting_googleplus_callback_function', 'xeral', 'social_setting_section'); register_setting ('xeral', 'xeral_setting_googleplus'); add_settings_field ('general_setting_youtube', 'Páxina de YouTube', 'general_setting_youtube_callback_function', 'xeral', 'social_setting_section'); register_setting ('xeral', 'general_setting_youtube'); add_settings_field ('general_setting_linkedin', 'Páxina de LinkedIn', 'general_setting_linkedin_callback_function', 'general', 'social_setting_section'); register_setting ('xeral', 'general_setting_linkedin'); } add_action ('admin_init', 'social_settings_api_init');

O noso seguinte paso foi engadir os campos reais dentro da páxina Configuración xeral que gardarían a información dentro deles:

 // —————- Función de devolución de chamada da sección Configuración ———————- función social_setting_section_callback_function () {echo ' Nesta sección é onde podes gardar os sitios sociais onde os lectores poden atoparte en Internet. '; } 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 '  '; }

Agora, sempre que o cliente desexa actualizar a configuración da súa páxina social, só pode actualizar os campos de configuración dentro da súa configuración xeral de WordPress. Dentro do tema, simplemente recordamos a configuración sempre que fose necesario (no caso deste cliente, era unha barra de navegación de redes sociais no encabezamento do seu sitio):


		

2 Comentarios

  1. 1
    • 2

      Si, seguro que podería. Simplemente creo que precisa algunhas badaladas adicionais ... como publicar automaticamente a ligazón do editor de G + na cabeceira, os metadatos de gráficos abertos para Facebook, etc. Simplemente facelo non parecía o suficientemente legal.

¿Que pensas?

Este sitio usa Akismet para reducir o spam. Aprende a procesar os teus datos de comentarios.