为WordPress Syndication Links插件添加新的站点与图标的实现方法

💡 原文中文,约1700字,阅读约需4分钟。
📝

内容提要

本文介绍了如何为Syndication Links插件添加新的站点映射和图标,而不直接修改插件源文件。通过在$map中添加新域名及其图标名,并使用Code Snippets插件动态扩展映射和图标名称,可以避免在插件更新后丢失修改。具体方法包括添加过滤器以扩展域名映射和图标名称。

🎯

关键要点

  • 在使用Syndication Links插件时,可能会遇到无法显示某些网站的图标和名称的问题。

  • 可以通过不直接修改插件源文件的方式,为插件增加新的站点映射与图标,以避免在更新时丢失修改。

  • 在$map中添加新域名及其图标名,例如'sanguok.com' => 'wordpress'。

  • 在includes/simple-icons.php中添加新的图标名与显示名称,例如'bookwyrm' => 'Bookwyrm'。

  • 在插件的svgs目录下放置与图标名一致的.svg文件,例如bookwyrm.svg,文件内容需为有效的SVG代码。

  • 使用Code Snippets插件,通过钩子动态扩展映射和图标名,以避免直接编辑插件源文件。

延伸问答

如何为Syndication Links插件添加新的站点映射和图标?

可以通过在$map中添加新域名及其图标名,并使用Code Snippets插件动态扩展映射和图标名称来实现。

为什么不直接修改Syndication Links插件的源文件?

直接修改源文件会在插件更新后丢失修改,因此建议使用动态扩展的方法。

如何在$map中添加新的域名和图标名?

在$map中添加新域名及其图标名,例如'sanguok.com' => 'wordpress'。

如何确保SVG图标文件有效?

SVG图标文件需要是有效的SVG代码,可以自己绘制或从SVG Repo等网站下载并调整。

如何使用Code Snippets插件扩展映射和图标名称?

使用add_filter函数在运行时动态修改映射和图标名称,例如通过'syn_link_mapping'和'simpleicons_syn_get_names'过滤器。

在Syndication Links插件中,如何处理找不到图标的情况?

如果$map中没有对应域名,插件会尝试根据域名的中间部分寻找图标文件,若仍找不到则显示默认的website图标。

➡️

继续阅读