Recently I migrated my WordPress-based site to the free version of the great OceanWP theme.
While many social icons are already supported, Mastodon is currently not supported.
So I filed a feature request here: https://github.com/oceanwp/oceanwp/issues/433
The friendly guys from OceanWP the explained, how I could add a Mastodon link with icon today.
After fiddling around a bit, their solution worked well for me:
- Save your OceanWP customizer settings
- Create an OceanWP child theme (you can use the Ocean Extra plugin for that task)
- Import your saved customizer settings => Now your website should look the same as before
- Activate child theme
- The theme icons to “Font Awesome”
- Open the Appearence/Theme File Editor
- Add the following code to functions.php and save
function my_ocean_social_options( $array ) { // Mastodon icon $array['mastodon'] = array( 'label' => 'Mastodon', 'icon_class' => oceanwp_icon( 'mastodon', false) ); return $array; } add_filter( 'ocean_social_options', 'my_ocean_social_options' ); function add_new_icons( $icons ) { $icons['mastodon']= array( 'sili' => 'fab fa-mastodon', 'fai' => 'fab fa-mastodon', 'svg' => 'fab fa-mastodon', ); return $icons; } add_filter( 'oceanwp_theme_icons', 'add_new_icons' );
Now, whenever you want to add a social link, you will find “Mastodon” at the end and you can add your Mastodon link.
Mine is https://mastodon.social/@kaitoedter and you can see a live version of this at https://toedter.com.
interesting…