Pridėkite socialinius nustatymus prie „WordPress“ temos

wordpress socialinės piktogramos

„WordPress“ siūlo vartotojų profilius su socialinių nuorodų nustatymais; tačiau daugeliui socialinių svetainių patinka Facebook ir "Google+" pasiūlykite galimybę visai savo svetainei ar tinklaraščiui dalyvauti tuose tinkluose. Šią savaitę dirbome klientų svetainėje, kur norėjome palengvinti jiems galimybę nustatyti ir pridėti savo svetainės socialines nuorodas, todėl prie jų pridėjome papildomų parinkčių. "WordPress" bendrieji nustatymai puslapis.

Pirmasis žingsnis buvo atnaujinti jų temos funkcijas (paprastai functions.php) ir užregistruokite kiekvieną norimą pridėti parametrą:

 // ————— Pridėti nustatymus prie bendrųjų nustatymų —————– funkcija social_settings_api_init () {// Pridėkite skyrių prie bendrųjų nustatymų, kad galėtume prie jo pridėti // laukus add_settings_section ('social_setting_section', 'Socialinės svetainės internete “,„ social_setting_section_callback_function “,„ general “); // Pridėkite lauką su pavadinimais ir funkcija, kuriuos norite naudoti naujiems // nustatymams, įdėkite jį į naują skyrių add_settings_field ('general_setting_facebook', 'Facebook puslapis', 'general_setting_facebook_callback_function', 'general', 'social_setting_section'); // Užregistruokite mūsų nustatymą, kad $ _POST būtų tvarkomas už mus ir // mūsų atgalinio skambėjimo funkcija tiesiog turi atkartoti register_setting ('generalinis', 'general_setting_facebook'); add_settings_field ('general_setting_twitter', 'Twitter Account', 'general_setting_twitter_callback_function', 'general', 'social_setting_section'); register_setting ('generalinis', 'general_setting_twitter'); add_settings_field ('general_setting_googleplus', 'Google Plus Page', 'general_setting_googleplus_callback_function', 'general', 'social_setting_section'); register_setting ('generalinis', 'general_setting_googleplus'); add_settings_field ('general_setting_youtube', 'Youtube puslapis', '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 ('generalinis', 'general_setting_linkedin'); } add_action ('admin_init', 'social_settings_api_init');

Kitas mūsų žingsnis buvo pridėti faktinius laukus puslapyje „Bendrieji nustatymai“, kurie išsaugotų juose esančią informaciją:

 // —————- Parametrų sekcijos atgalinio skambinimo funkcija ———————- funkcija social_setting_section_callback_function () {echo ' Šiame skyriuje galite išsaugoti socialines svetaines, kuriose skaitytojai gali jus rasti internete. "; } 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 '  "; }

Dabar, kai tik klientas nori atnaujinti savo socialinio puslapio nustatymus, jis gali tiesiog atnaujinti nustatymų laukus „WordPress“ bendruosiuose nustatymuose. Temoje mes tiesiog prisimename nustatymą visur, kur reikia (šio kliento atveju tai buvo socialinės žiniasklaidos naršymo juosta jų svetainės antraštėje):


		

2 komentarai

  1. 1
    • 2

      Taip, tikrai gali. Aš tiesiog manau, kad pirmiausia reikia papildomų skambučių ir švilpukų ... pavyzdžiui, automatiškai paskelbti „G +“ leidėjo nuorodą antraštėje, „Facebook“ atviro grafiko meta duomenis ir pan. Tiesiog tai padaryti neatrodė pakankamai šaunu!

Ką manote?

Ši svetainė naudoja "Akismet", kad sumažintų šlamštą. Sužinokite, kaip apdorojamas jūsų komentaras.