Je crée un script qui supprime les liens "Blogroll" par défaut dans le gestionnaire de liens et les remplace par une liste arbitraire de liens, chacun avec un nom de style CSS personnalisé.
Dans mon cas, je les remplacerai par ma liste de liens de médias sociaux et d’icônes.
Afin de rendre cela vraiment dynamique, je vais insérer les liens dans un fichier texte personnalisable que le propriétaire du plug-in peut éditer et placer à l'intérieur du plug-in avant qu'il ne soit installé et activé.
Par exemple, le fichier blogroll.txt par défaut ressemblerait à ceci:
<ul class="social">
<li class="Twitter"><a href="http://Twitter.com" />Twitter</a></li>
<li class="facebook"><a href="http://facebook.com" />FaceBook</a></li>
<li class="youtube"><a href="http://youtube.com" />YouTube</a></li>
<li class="linkedin"><a href="http://linkedin.com" />LinkedIn</a></li>
</ul>
Et je crée un script qui analysera ce contenu et pour chaque élément de la liste, il utilisera wp_insert_link () pour ajouter l'élément de la liste à la liste "Liens".
Le seul problème que j'ai, c'est qu'il n'y a aucun moyen d'insérer une classe CSS personnalisée pour définir chaque lien. Cela est nécessaire pour que l'icône appropriée puisse être attachée au lien.
Je pourrais peut-être utiliser le champ "adresse d'image" pour le faire, mais css serait ma préférence.
Comment attribuer un identifiant de classe CSS ou un nom à chaque lien créé?
Pourquoi ne pas parcourir les ID du signet et l’affecter à un div, selon les lignes de <div id="bookmark-<?php $bookmark_id(); ?>
en utilisant get_bookmark
pour obtenir l’ID, $bookmark_id = get_bookmark(....);